diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml new file mode 100644 index 000000000..533b8cda2 --- /dev/null +++ b/.github/workflows/master.yml @@ -0,0 +1,26 @@ +name: "Release" +on: + push: + branches: + - main + +jobs: + + update-dependents: + name: 'Publish Release' + runs-on: ubuntu-latest + environment: production + steps: + - name: 'Update dependents' + env: + GITHUB_TOKEN: ${{ secrets.JENKINS_GITHUB_PAT }} + run: | + set -x + version="${GITHUB_SHA}" + curl --fail \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer ${GITHUB_TOKEN}" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + https://api.github.com/repos/runtimeverification/devops/dispatches \ + -d '{"event_type":"on-demand-test","client_payload":{"repo":"runtimeverification/hs-backend-booster","version":"'${version}'"}}' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5cd8cd557..c315b0411 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -219,3 +219,7 @@ jobs: done echo "${{ matrix.nix }}" >> $GITHUB_STEP_SUMMARY cat imp.md >> $GITHUB_STEP_SUMMARY + + + - name: Check shell + run: GC_DONT_GC=1 nix develop --print-build-logs --command cabal --version diff --git a/.github/workflows/update-deps.yml b/.github/workflows/update-deps.yml new file mode 100644 index 000000000..474a0c819 --- /dev/null +++ b/.github/workflows/update-deps.yml @@ -0,0 +1,74 @@ +name: 'Update Nix Flake Inputs' +on: + push: + branches: + - '_update-deps/runtimeverification/haskell-backend' + workflow_dispatch: +# Stop in progress workflows on the same branch and same workflow to use latest committed code +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + ghc_version: "9.2.8" + stack_version: "2.9.3" + +jobs: + + nix-flake-submodule-sync: + name: 'Nix flake submodule sync' + runs-on: ubuntu-20.04 + steps: + - name: 'Check out code, set up Git' + uses: actions/checkout@v3 + with: + token: ${{ secrets.JENKINS_GITHUB_PAT }} + submodules: recursive + - run: | + git config --global user.name rv-jenkins + git config --global user.email devops@runtimeverification.com + + - name: 'Install Nix' + uses: cachix/install-nix-action@v22 + with: + install_url: https://releases.nixos.org/nix/nix-2.13.3/install + extra_nix_config: | + access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} + substituters = http://cache.nixos.org https://hydra.iohk.io + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= + + - name: 'Install Cachix' + uses: cachix/cachix-action@v12 + with: + name: k-framework + authToken: '${{ secrets.CACHIX_PUBLIC_TOKEN }}' + + - uses: haskell/actions/setup@v2 + id: setup-haskell + with: + ghc-version: ${{ env.ghc_version }} + stack-version: ${{ env.stack_version }} + enable-stack: true + stack-setup-ghc: true + cabal-update: true + + - name: 'Update Nix flake from haskell backend release tag' + run: | + set -euxo pipefail + changed=false + + haskell_backend_version=$(cat deps/haskell-backend_release) + sed -i 's! haskell-backend.url = "github:runtimeverification/haskell-backend/[0-9a-f]*";! haskell-backend.url = "github:runtimeverification/haskell-backend/'${haskell_backend_version}'";!' flake.nix + + if ! git diff --exit-code flake.nix; then + git add flake.nix + changed=true + fi + + if ${changed}; then + cabal update + scripts/update-haskell-backend.sh ${haskell_backend_version} + git add flake.lock stack.yaml cabal.project cabal.project.freeze + git commit -m "update haskell-backend to version ${haskell_backend_version}" + git push + fi diff --git a/cabal.project b/cabal.project index 6275e7b8a..b2c39b33a 100644 --- a/cabal.project +++ b/cabal.project @@ -1,3 +1,5 @@ +optimization: False +jobs: 4 packages: . index-state: 2023-06-29T00:00:00Z @@ -7,17 +9,16 @@ allow-newer: ghc-trace-events:base, ghc-bignum:base -source-repository-package - type: git - location: https://github.com/co-log/co-log.git - tag: v0.5.0.0 - --sha256: sha256-zs+cQf2bIQEaN10eEg8VJkCp0pQcTuXpUovCev5C6dc= +-- source-repository-package +-- type: git +-- location: https://github.com/co-log/co-log.git +-- tag: v0.5.0.0 +-- --sha256: sha256-zs+cQf2bIQEaN10eEg8VJkCp0pQcTuXpUovCev5C6dc= -- Do not move the order of `location`, `tag` and `--sha256` fields below as this will break the update script source-repository-package type: git location: https://github.com/runtimeverification/haskell-backend.git - tag: 039722de1227289ec71d66b5d267ed955e1b426f - --sha256: sha256-6Oci+9wMwgDx+ZeKQjA7kxLrBjxpwWOaKMBelQb+yAE= + tag: e8114e924d219160f18ca458cddadddb59ea0cc7 + --sha256: sha256-GIhzuuvoVX7ocazHSOL1rQf2GYWn5eHMSwakP/HgL6I= subdir: kore kore-rpc-types - diff --git a/cabal.project.freeze b/cabal.project.freeze index 65e211f89..e3b962698 100644 --- a/cabal.project.freeze +++ b/cabal.project.freeze @@ -12,7 +12,6 @@ constraints: any.Cabal ==3.6.3.0, aeson -cffi +ordered-keymap, any.aeson-pretty ==0.8.9, aeson-pretty -lib-only, - any.alex ==3.4.0.0, any.ansi-terminal ==0.11.4, ansi-terminal -example +win32-2-13-1, any.ansi-wl-pprint ==0.6.9, @@ -115,7 +114,6 @@ constraints: any.Cabal ==3.6.3.0, any.gitrev ==1.3.1, any.graphviz ==2999.20.1.0, graphviz -test-parsing, - any.happy ==1.20.1.1, any.hashable ==1.4.2.0, hashable +integer-gmp -random-initial-seed, any.hashtables ==1.3.1, @@ -300,7 +298,7 @@ constraints: any.Cabal ==3.6.3.0, any.wl-pprint-text ==1.2.0.2, any.xml-conduit ==1.9.1.2, any.xml-types ==0.3.8, - any.yaml ==0.11.11.0, + any.yaml ==0.11.11.1, yaml +no-examples +no-exe, any.zigzag ==0.0.1.0, any.zlib ==0.6.3.0, diff --git a/deps/haskell-backend_release b/deps/haskell-backend_release new file mode 100644 index 000000000..df4220824 --- /dev/null +++ b/deps/haskell-backend_release @@ -0,0 +1 @@ +3ac2c87da44ed9e8fe4ba4583fb5860a4680d821 diff --git a/flake.lock b/flake.lock index 522b45005..66dd4f3e6 100644 --- a/flake.lock +++ b/flake.lock @@ -32,22 +32,6 @@ "type": "github" } }, - "HTTP_3": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "cabal-32": { "flake": false, "locked": { @@ -82,23 +66,6 @@ "type": "github" } }, - "cabal-32_3": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-34": { "flake": false, "locked": { @@ -133,23 +100,6 @@ "type": "github" } }, - "cabal-34_3": { - "flake": false, - "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, "cabal-36": { "flake": false, "locked": { @@ -184,23 +134,6 @@ "type": "github" } }, - "cabal-36_3": { - "flake": false, - "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", - "type": "github" - } - }, "cardano-shell": { "flake": false, "locked": { @@ -233,22 +166,6 @@ "type": "github" } }, - "cardano-shell_3": { - "flake": false, - "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -299,23 +216,6 @@ } }, "flake-compat_4": { - "flake": false, - "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_5": { "flake": false, "locked": { "lastModified": 1673956053, @@ -331,7 +231,7 @@ "type": "github" } }, - "flake-compat_6": { + "flake-compat_5": { "flake": false, "locked": { "lastModified": 1673956053, @@ -347,7 +247,7 @@ "type": "github" } }, - "flake-compat_7": { + "flake-compat_6": { "flake": false, "locked": { "lastModified": 1672831974, @@ -381,37 +281,6 @@ } }, "flake-utils_2": { - "locked": { - "lastModified": 1642700792, - "narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "846b2ae0fc4cc943637d3d1def4454213e203cba", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { - "locked": { - "lastModified": 1679360468, - "narHash": "sha256-LGnza3cfXF10Biw3ZTg0u9o9t7s680Ww200t5KkHTh8=", - "owner": "hamishmack", - "repo": "flake-utils", - "rev": "e1ea268ff47ad475443dbabcd54744b4e5b9d4f5", - "type": "github" - }, - "original": { - "owner": "hamishmack", - "ref": "hkm/nested-hydraJobs", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_4": { "inputs": { "systems": "systems" }, @@ -429,7 +298,7 @@ "type": "github" } }, - "flake-utils_5": { + "flake-utils_3": { "locked": { "lastModified": 1679360468, "narHash": "sha256-LGnza3cfXF10Biw3ZTg0u9o9t7s680Ww200t5KkHTh8=", @@ -445,7 +314,7 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_4": { "locked": { "lastModified": 1642700792, "narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=", @@ -511,40 +380,7 @@ "type": "github" } }, - "ghc-8.6.5-iohk_3": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "hackage": { - "flake": false, - "locked": { - "lastModified": 1684283135, - "narHash": "sha256-kG6+9ke7nYsbdvpMgxFcUi5eLA5WChL0DkP655si89U=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "720c07ced0ec9132ada4cd8f14b908330a1b290b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_2": { "flake": false, "locked": { "lastModified": 1687998569, @@ -560,7 +396,7 @@ "type": "github" } }, - "hackage_3": { + "hackage_2": { "flake": false, "locked": { "lastModified": 1684283135, @@ -580,7 +416,6 @@ "inputs": { "flake-compat": "flake-compat_2", "haskell-nix": "haskell-nix", - "mach-nix": "mach-nix", "nixpkgs": [ "haskell-backend", "haskell-nix", @@ -589,24 +424,25 @@ "z3-src": "z3-src" }, "locked": { - "lastModified": 1688397920, - "narHash": "sha256-BThtxvyqymIE+V8ie9pvPzb2LdIjqR4V+igi5uA8CWQ=", + "lastModified": 1688452767, + "narHash": "sha256-MekQMfDtktToNEEzXjR/2lAX3/pLb+AcGxmPoRXeH2o=", "owner": "runtimeverification", "repo": "haskell-backend", - "rev": "039722de1227289ec71d66b5d267ed955e1b426f", + "rev": "e8114e924d219160f18ca458cddadddb59ea0cc7", "type": "github" }, "original": { "owner": "runtimeverification", "repo": "haskell-backend", + "rev": "3ac2c87da44ed9e8fe4ba4583fb5860a4680d821", "type": "github" } }, "haskell-backend_2": { "inputs": { - "flake-compat": "flake-compat_6", - "haskell-nix": "haskell-nix_3", - "mach-nix": "mach-nix_2", + "flake-compat": "flake-compat_5", + "haskell-nix": "haskell-nix_2", + "mach-nix": "mach-nix", "nixpkgs": [ "k-framework", "haskell-backend", @@ -641,6 +477,7 @@ "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", "hackage": "hackage", "hls-1.10": "hls-1.10", + "hls-2.0": "hls-2.0", "hpc-coveralls": "hpc-coveralls", "hydra": "hydra", "iserv-proxy": "iserv-proxy", @@ -654,16 +491,17 @@ "nixpkgs-2111": "nixpkgs-2111", "nixpkgs-2205": "nixpkgs-2205", "nixpkgs-2211": "nixpkgs-2211", + "nixpkgs-2305": "nixpkgs-2305", "nixpkgs-unstable": "nixpkgs-unstable", "old-ghc-nix": "old-ghc-nix", "stackage": "stackage" }, "locked": { - "lastModified": 1684284676, - "narHash": "sha256-VhZiVvwXqHkWh8Tw81WL8vwMzGsAhag8SQCQWGXQBLs=", + "lastModified": 1687999883, + "narHash": "sha256-4PxsyJekURUD/cZ7q0OAxfA6ZOoiton+6G1vgo9u+98=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "ec345f667f9f1596e3849b530fe4f1573fc07653", + "rev": "b113a4a63c54f34d49d9f5d48ba6bbd65300bfa3", "type": "github" }, "original": { @@ -679,16 +517,17 @@ "cabal-34": "cabal-34_2", "cabal-36": "cabal-36_2", "cardano-shell": "cardano-shell_2", - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_6", "flake-utils": "flake-utils_3", "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", "hackage": "hackage_2", "hls-1.10": "hls-1.10_2", - "hls-2.0": "hls-2.0", "hpc-coveralls": "hpc-coveralls_2", "hydra": "hydra_2", "iserv-proxy": "iserv-proxy_2", "nixpkgs": [ + "k-framework", + "haskell-backend", "haskell-nix", "nixpkgs-unstable" ], @@ -697,55 +536,10 @@ "nixpkgs-2111": "nixpkgs-2111_2", "nixpkgs-2205": "nixpkgs-2205_2", "nixpkgs-2211": "nixpkgs-2211_2", - "nixpkgs-2305": "nixpkgs-2305", "nixpkgs-unstable": "nixpkgs-unstable_2", "old-ghc-nix": "old-ghc-nix_2", "stackage": "stackage_2" }, - "locked": { - "lastModified": 1687999883, - "narHash": "sha256-4PxsyJekURUD/cZ7q0OAxfA6ZOoiton+6G1vgo9u+98=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "b113a4a63c54f34d49d9f5d48ba6bbd65300bfa3", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_3": { - "inputs": { - "HTTP": "HTTP_3", - "cabal-32": "cabal-32_3", - "cabal-34": "cabal-34_3", - "cabal-36": "cabal-36_3", - "cardano-shell": "cardano-shell_3", - "flake-compat": "flake-compat_7", - "flake-utils": "flake-utils_5", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", - "hackage": "hackage_3", - "hls-1.10": "hls-1.10_3", - "hpc-coveralls": "hpc-coveralls_3", - "hydra": "hydra_3", - "iserv-proxy": "iserv-proxy_3", - "nixpkgs": [ - "k-framework", - "haskell-backend", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_3", - "nixpkgs-2105": "nixpkgs-2105_3", - "nixpkgs-2111": "nixpkgs-2111_3", - "nixpkgs-2205": "nixpkgs-2205_3", - "nixpkgs-2211": "nixpkgs-2211_3", - "nixpkgs-unstable": "nixpkgs-unstable_3", - "old-ghc-nix": "old-ghc-nix_3", - "stackage": "stackage_3" - }, "locked": { "lastModified": 1684284676, "narHash": "sha256-VhZiVvwXqHkWh8Tw81WL8vwMzGsAhag8SQCQWGXQBLs=", @@ -794,23 +588,6 @@ "type": "github" } }, - "hls-1.10_3": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, "hls-2.0": { "flake": false, "locked": { @@ -860,22 +637,6 @@ "type": "github" } }, - "hpc-coveralls_3": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, "hydra": { "inputs": { "nix": "nix", @@ -903,29 +664,6 @@ "hydra_2": { "inputs": { "nix": "nix_2", - "nixpkgs": [ - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_3": { - "inputs": { - "nix": "nix_3", "nixpkgs": [ "k-framework", "haskell-backend", @@ -999,32 +737,15 @@ "url": "https://gitlab.haskell.org/hamishmack/iserv-proxy.git" } }, - "iserv-proxy_3": { - "flake": false, - "locked": { - "lastModified": 1670983692, - "narHash": "sha256-avLo34JnI9HNyOuauK5R69usJm+GfW3MlyGlYxZhTgY=", - "ref": "hkm/remote-iserv", - "rev": "50d0abb3317ac439a4e7495b185a64af9b7b9300", - "revCount": 10, - "type": "git", - "url": "https://gitlab.haskell.org/hamishmack/iserv-proxy.git" - }, - "original": { - "ref": "hkm/remote-iserv", - "type": "git", - "url": "https://gitlab.haskell.org/hamishmack/iserv-proxy.git" - } - }, "k-framework": { "inputs": { "booster-backend": [], - "flake-compat": "flake-compat_5", - "flake-utils": "flake-utils_4", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_2", "haskell-backend": "haskell-backend_2", "llvm-backend": "llvm-backend", "mavenix": "mavenix_2", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_6", "rv-utils": "rv-utils" }, "locked": { @@ -1059,34 +780,18 @@ "locked": { "lastModified": 1686256833, "narHash": "sha256-qUlo370NX1ZdZhna+kaBKDMAvAUDc6eBZK2kh3xpt64=", - "owner": "runtimeverification", - "repo": "llvm-backend", - "rev": "90ff252b58fe7727eed0c0afdad3b30d37766f62", - "type": "github" - }, - "original": { - "owner": "runtimeverification", - "repo": "llvm-backend", - "type": "github" - } - }, - "lowdown-src": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "owner": "runtimeverification", + "repo": "llvm-backend", + "rev": "90ff252b58fe7727eed0c0afdad3b30d37766f62", "type": "github" }, "original": { - "owner": "kristapsdz", - "repo": "lowdown", + "owner": "runtimeverification", + "repo": "llvm-backend", "type": "github" } }, - "lowdown-src_2": { + "lowdown-src": { "flake": false, "locked": { "lastModified": 1633514407, @@ -1102,7 +807,7 @@ "type": "github" } }, - "lowdown-src_3": { + "lowdown-src_2": { "flake": false, "locked": { "lastModified": 1633514407, @@ -1120,8 +825,8 @@ }, "mach-nix": { "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_2", + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_3", "pypi-deps-db": "pypi-deps-db" }, "locked": { @@ -1138,29 +843,9 @@ "type": "github" } }, - "mach-nix_2": { - "inputs": { - "flake-utils": "flake-utils_6", - "nixpkgs": "nixpkgs_5", - "pypi-deps-db": "pypi-deps-db_2" - }, - "locked": { - "lastModified": 1681814846, - "narHash": "sha256-IMQ1Twf/ozE53CwrunXNlYD3D31xqgz/mZyZG38Ov/Y=", - "owner": "DavHau", - "repo": "mach-nix", - "rev": "8d903072c7b5426d90bc42a008242c76590af916", - "type": "github" - }, - "original": { - "owner": "DavHau", - "repo": "mach-nix", - "type": "github" - } - }, "mavenix": { "inputs": { - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_4", "utils": "utils" }, "locked": { @@ -1179,7 +864,7 @@ }, "mavenix_2": { "inputs": { - "nixpkgs": "nixpkgs_7", + "nixpkgs": "nixpkgs_5", "utils": "utils_3" }, "locked": { @@ -1220,7 +905,7 @@ "nix_2": { "inputs": { "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_2", "nixpkgs-regression": "nixpkgs-regression_2" }, "locked": { @@ -1238,27 +923,6 @@ "type": "github" } }, - "nix_3": { - "inputs": { - "lowdown-src": "lowdown-src_3", - "nixpkgs": "nixpkgs_4", - "nixpkgs-regression": "nixpkgs-regression_3" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, "nixpkgs": { "locked": { "lastModified": 1657693803, @@ -1307,22 +971,6 @@ "type": "github" } }, - "nixpkgs-2003_3": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2105": { "locked": { "lastModified": 1659914493, @@ -1355,22 +1003,6 @@ "type": "github" } }, - "nixpkgs-2105_3": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2111": { "locked": { "lastModified": 1659446231, @@ -1403,22 +1035,6 @@ "type": "github" } }, - "nixpkgs-2111_3": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2205": { "locked": { "lastModified": 1682600000, @@ -1451,39 +1067,7 @@ "type": "github" } }, - "nixpkgs-2205_3": { - "locked": { - "lastModified": 1682600000, - "narHash": "sha256-ha4BehR1dh8EnXSoE1m/wyyYVvHI9txjW4w5/oxsW5Y=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "50fc86b75d2744e1ab3837ef74b53f103a9b55a0", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-2211": { - "locked": { - "lastModified": 1682682915, - "narHash": "sha256-haR0u/j/nUvlMloYlaOYq1FMXTvkNHw+wGxc+0qXisM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "09f1b33fcc0f59263137e23e935c1bb03ec920e4", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_2": { "locked": { "lastModified": 1685314633, "narHash": "sha256-8LXBPqTQXl5ofkjpJ18JcbmLJ/lWDoMxtUwiDYv0wro=", @@ -1499,7 +1083,7 @@ "type": "github" } }, - "nixpkgs-2211_3": { + "nixpkgs-2211_2": { "locked": { "lastModified": 1682682915, "narHash": "sha256-haR0u/j/nUvlMloYlaOYq1FMXTvkNHw+wGxc+0qXisM=", @@ -1563,39 +1147,7 @@ "type": "github" } }, - "nixpkgs-regression_3": { - "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", - "type": "github" - } - }, "nixpkgs-unstable": { - "locked": { - "lastModified": 1682656005, - "narHash": "sha256-fYplYo7so1O+rSQ2/aS+SbTPwLTeoUXk4ekKNtSl4P8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "6806b63e824f84b0f0e60b6d660d4ae753de0477", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_2": { "locked": { "lastModified": 1685347552, "narHash": "sha256-9woSppRyUFo26yUffORTzttJ+apOt8MmCv6RxpPNTU4=", @@ -1611,7 +1163,7 @@ "type": "github" } }, - "nixpkgs-unstable_3": { + "nixpkgs-unstable_2": { "locked": { "lastModified": 1682656005, "narHash": "sha256-fYplYo7so1O+rSQ2/aS+SbTPwLTeoUXk4ekKNtSl4P8=", @@ -1628,37 +1180,6 @@ } }, "nixpkgs_2": { - "locked": { - "lastModified": 1643805626, - "narHash": "sha256-AXLDVMG+UaAGsGSpOtQHPIKB+IZ0KSd9WS77aanGzgc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "554d2d8aa25b6e583575459c297ec23750adb6cb", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-unstable", - "type": "indirect" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05-small", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_4": { "locked": { "lastModified": 1657693803, "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", @@ -1674,7 +1195,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_3": { "locked": { "lastModified": 1643805626, "narHash": "sha256-AXLDVMG+UaAGsGSpOtQHPIKB+IZ0KSd9WS77aanGzgc=", @@ -1689,7 +1210,7 @@ "type": "indirect" } }, - "nixpkgs_6": { + "nixpkgs_4": { "locked": { "lastModified": 1621552131, "narHash": "sha256-AD/AEXv+QOYAg0PIqMYv2nbGOGTIwfOGKtz3rE+y+Tc=", @@ -1703,7 +1224,7 @@ "type": "indirect" } }, - "nixpkgs_7": { + "nixpkgs_5": { "locked": { "lastModified": 1621552131, "narHash": "sha256-AD/AEXv+QOYAg0PIqMYv2nbGOGTIwfOGKtz3rE+y+Tc=", @@ -1717,7 +1238,7 @@ "type": "indirect" } }, - "nixpkgs_8": { + "nixpkgs_6": { "locked": { "lastModified": 1685573264, "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", @@ -1766,23 +1287,6 @@ "type": "github" } }, - "old-ghc-nix_3": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, "pybind11-src": { "flake": false, "locked": { @@ -1816,22 +1320,6 @@ "type": "github" } }, - "pypi-deps-db_2": { - "flake": false, - "locked": { - "lastModified": 1678051695, - "narHash": "sha256-kFFP8TN8pEKARtjK9loGdH+TU23ZbHdVLCUdNcufKPs=", - "owner": "DavHau", - "repo": "pypi-deps-db", - "rev": "e00b22ead9d3534ba1c448e1af3076af6b234acf", - "type": "github" - }, - "original": { - "owner": "DavHau", - "repo": "pypi-deps-db", - "type": "github" - } - }, "rapidjson-src": { "flake": false, "locked": { @@ -1853,9 +1341,13 @@ "inputs": { "flake-compat": "flake-compat", "haskell-backend": "haskell-backend", - "haskell-nix": "haskell-nix_2", + "haskell-nix": [ + "haskell-backend", + "haskell-nix" + ], "k-framework": "k-framework", "nixpkgs": [ + "haskell-backend", "haskell-nix", "nixpkgs-unstable" ] @@ -1877,22 +1369,6 @@ } }, "stackage": { - "flake": false, - "locked": { - "lastModified": 1684282201, - "narHash": "sha256-QW1Xm2MC+Qx1ZYF1cFRsb73WJji8aq6m5RGHUk9WWFU=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "39971b1a8a098dd5bbbd8d91ba35ff0bfc07ce22", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_2": { "flake": false, "locked": { "lastModified": 1687911052, @@ -1908,7 +1384,7 @@ "type": "github" } }, - "stackage_3": { + "stackage_2": { "flake": false, "locked": { "lastModified": 1684282201, @@ -1987,16 +1463,16 @@ "z3-src": { "flake": false, "locked": { - "lastModified": 1647807944, - "narHash": "sha256-hXlwaLsrMKm0rPAhRtynCjdhkeXIYzfNcjS04sHHfHY=", + "lastModified": 1674011426, + "narHash": "sha256-7cuUf29TMpX62PwO1ab3ZuzmzlcrRjTKB1CyXnYgYus=", "owner": "Z3Prover", "repo": "z3", - "rev": "f1806d32d6f21fd4df7a08719abbc1f6493d9dc5", + "rev": "3012293c35eadbfd73e5b94adbe50b0cc44ffb83", "type": "github" }, "original": { "owner": "Z3Prover", - "ref": "z3-4.8.15", + "ref": "z3-4.12.1", "repo": "z3", "type": "github" } diff --git a/flake.nix b/flake.nix index 3aa19be81..d8ae27772 100644 --- a/flake.nix +++ b/flake.nix @@ -3,10 +3,11 @@ inputs = { k-framework.url = "github:runtimeverification/k/v5.6.131"; + haskell-backend.url = "github:runtimeverification/haskell-backend/3ac2c87da44ed9e8fe4ba4583fb5860a4680d821"; k-framework.inputs.booster-backend.follows = ""; - nixpkgs.follows = "haskell-nix/nixpkgs-unstable"; - haskell-nix.url = "github:input-output-hk/haskell.nix"; - haskell-backend.url = "github:runtimeverification/haskell-backend"; + haskell-nix.follows = "haskell-backend/haskell-nix"; + nixpkgs.follows = "haskell-backend/haskell-nix/nixpkgs-unstable"; + flake-compat = { url = "github:edolstra/flake-compat"; flake = false; @@ -27,7 +28,7 @@ }; allNixpkgsFor = perSystem nixpkgsForSystem; nixpkgsFor = system: allNixpkgsFor.${system}; - index-state = "2023-06-29T00:00:00Z"; + index-state = "2023-06-26T23:55:21Z"; boosterBackendFor = { compiler, pkgs, profiling ? false, k }: pkgs.haskell-nix.cabalProject { @@ -41,6 +42,7 @@ /test/parser /test/internalisation /test/rpc-integration + /test/jsonrpc-examples /scripts /.github '' @@ -59,7 +61,7 @@ cabal = "latest"; haskell-language-server = "latest"; fourmolu = { - inherit index-state; + index-state = "2023-05-17T00:00:00Z"; version = "0.12.0.0"; }; hlint = "latest"; @@ -149,7 +151,6 @@ booster-dev = packages."hs-backend-booster:exe:booster-dev"; rpc-client = packages."hs-backend-booster:exe:rpc-client"; parsetest = packages."hs-backend-booster:exe:parsetest"; - dltest = packages."hs-backend-booster:exe:dltest"; } // packages // collectOutputs "packages" flakes); apps = perSystem (system: @@ -177,7 +178,6 @@ rpc-client = apps."hs-backend-booster:exe:rpc-client"; parsetest = apps."hs-backend-booster:exe:parsetest"; parsetest-binary = apps."hs-backend-booster:exe:parsetest-binary"; - dltest = apps."hs-backend-booster:exe:dltest"; update-haskell-backend = { type = "app"; program = "${scripts}/update-haskell-backend.sh"; diff --git a/library/Booster/JsonRpc.hs b/library/Booster/JsonRpc.hs index 1fef3b3fd..c4be2959c 100644 --- a/library/Booster/JsonRpc.hs +++ b/library/Booster/JsonRpc.hs @@ -29,7 +29,6 @@ import Data.Text qualified as Text import Data.Text.Encoding qualified as Text import GHC.Records import Numeric.Natural -import Prettyprinter import Booster.Definition.Attributes.Base (getUniqueId, uniqueId) import Booster.Definition.Base (KoreDefinition (..)) @@ -37,14 +36,14 @@ import Booster.Definition.Base qualified as Definition (RewriteRule (..)) import Booster.LLVM.Internal qualified as LLVM import Booster.Pattern.ApplyEquations qualified as ApplyEquations import Booster.Pattern.Base (Pattern (..), TermOrPredicate (..)) +import Booster.Pattern.Implication (ImplicationCheckResult (..), checkImplication) import Booster.Pattern.Rewrite ( RewriteFailed (..), RewriteResult (..), RewriteTrace (..), performRewrite, ) -import Booster.Pattern.Unify (UnificationResult (..), unifyTerms) -import Booster.Pattern.Util (sortOfPattern) +import Booster.Pattern.Util (sortOfPattern, substitutionAsPredicate) import Booster.Prettyprinter (renderDefault) import Booster.Syntax.Json (KoreJson (..), addHeader, sortOfJson) import Booster.Syntax.Json.Externalise @@ -84,7 +83,15 @@ respond stateVar = let cutPoints = fromMaybe [] req.cutPointRules terminals = fromMaybe [] req.terminalRules mbDepth = fmap getNat req.maxDepth - execResponse req <$> performRewrite def mLlvmLibrary mbDepth cutPoints terminals pat + doTracing = + any + (fromMaybe False) + [ req.logSuccessfulRewrites + , req.logFailedRewrites + , req.logSuccessfulSimplifications + , req.logFailedSimplifications + ] + execResponse req <$> performRewrite doTracing def mLlvmLibrary mbDepth cutPoints terminals pat AddModule req -> do -- block other request executions while modifying the server state state <- liftIO $ takeMVar stateVar @@ -125,8 +132,12 @@ respond stateVar = Just . mapMaybe (mkLogEquationTrace (req.logSuccessfulSimplifications, req.logFailedSimplifications)) . toList - logTraces = - mapM_ (Log.logOther (Log.LevelOther "Simplify") . pack . renderDefault . pretty) + doTracing = + any + (fromMaybe False) + [ req.logSuccessfulSimplifications + , req.logFailedSimplifications + ] case internalised of Left patternErrors -> do Log.logError $ "Error internalising cterm: " <> Text.pack (show patternErrors) @@ -134,9 +145,8 @@ respond stateVar = -- term and predicate (pattern) Right (TermAndPredicate pat) -> do Log.logInfoNS "booster" "Simplifying a pattern" - case ApplyEquations.traceSimplifyPattern def mLlvmLibrary pat of + ApplyEquations.evaluatePattern doTracing def mLlvmLibrary pat >>= \case Right (newPattern, patternTraces) -> do - logTraces $ filter (not . ApplyEquations.isMatchFailure) patternTraces let (t, p) = externalisePattern newPattern tSort = externaliseSort (sortOfPattern newPattern) result = maybe t (KoreJson.KJAnd tSort t) p @@ -145,6 +155,13 @@ respond stateVar = { state = addHeader result , logs = mkTraces patternTraces } + Left (ApplyEquations.SideConditionsFalse _ traces) -> do + let tSort = fromMaybe (error "unknown sort") $ sortOfJson req.state.term + pure . Right . Simplify $ + SimplifyResult + { state = addHeader $ KoreJson.KJBottom tSort + , logs = mkTraces traces + } Left (ApplyEquations.EquationLoop _traces terms) -> pure . Left . backendError RpcError.Aborted $ map externaliseTerm terms -- FIXME Left other -> @@ -152,9 +169,8 @@ respond stateVar = -- predicate only Right (APredicate predicate) -> do Log.logInfoNS "booster" "Simplifying a predicate" - case ApplyEquations.traceSimplifyConstraint def mLlvmLibrary predicate of + ApplyEquations.simplifyConstraint doTracing def mLlvmLibrary predicate >>= \case Right (newPred, traces) -> do - logTraces $ filter (not . ApplyEquations.isMatchFailure) traces let predicateSort = fromMaybe (error "not a predicate") $ sortOfJson req.state.term @@ -170,17 +186,17 @@ respond stateVar = let logTraces = mapM_ (Log.logOther (Log.LevelOther "Simplify") . pack . renderDefault . pretty) let internalisedAntecedent = - runExcept $ internaliseTermOrPredicate False Nothing def req.antecedent.term + runExcept $ internalisePattern False Nothing def req.antecedent.term internalisedConsequent = - runExcept $ internaliseTermOrPredicate False Nothing def req.consequent.term + runExcept $ internalisePattern False Nothing def req.consequent.term case (internalisedAntecedent, internalisedConsequent) of (Left patternErrorsAntecedent, _) -> do - Log.logError $ "Error internalising cterm: " <> Text.pack (show patternErrorsAntecedent) + Log.logError $ "Error internalising antecedent cterm: " <> Text.pack (show patternErrorsAntecedent) pure $ Left $ backendError CouldNotVerifyPattern patternErrorsAntecedent (_, Left patternErrorsConsequent) -> do - Log.logError $ "Error internalising cterm: " <> Text.pack (show patternErrorsConsequent) + Log.logError $ "Error internalising consequent cterm: " <> Text.pack (show patternErrorsConsequent) pure $ Left $ backendError CouldNotVerifyPattern patternErrorsConsequent - (Right (TermAndPredicate antecedentPattern), Right (TermAndPredicate consequentPattern)) -> do + (Right antecedentPattern, Right consequentPattern) -> do Log.logInfoNS "booster" "Simplifying antecedent" case ApplyEquations.traceSimplifyPattern def mLlvmLibrary antecedentPattern of Right (newAntecedentPattern, antecedentTraces) -> do @@ -189,18 +205,21 @@ respond stateVar = case ApplyEquations.traceSimplifyPattern def mLlvmLibrary consequentPattern of Right (newConsequentPattern, consequentTraces) -> do logTraces $ filter (not . ApplyEquations.isMatchFailure) consequentTraces - -- now, try unify simplified antecedent and consequent - case unifyTerms def newAntecedentPattern.term newConsequentPattern.term of - UnificationSuccess subst -> do - Log.logInfoNS "booster" (Text.pack $ show subst) - pure $ Left notImplemented - other -> do - Log.logInfoNS "booster" "unable to unify antecedent with consequent" - pure . Left . backendError RpcError.Aborted $ show other -- FIXME - Left other -> pure . Left . backendError RpcError.Aborted $ show other -- FIXME + Log.logInfoNS "booster" "Matching antecedent with consequent" + case checkImplication def newAntecedentPattern newConsequentPattern of + ImplicationValid subst -> + pure . Right . SimplifyImplies $ + SimplifyImpliesResult + { satisfiable = Sat + , substitution = Just . addHeader $ externalisePredicate (externaliseSort $ sortOfPattern antecedentPattern) (substitutionAsPredicate subst) + , logs = mempty + } + ImplicationUnknown matchFailureReason _constraints -> do + Log.logErrorNS "booster" (Text.pack . show $ matchFailureReason) + pure . Left . backendError RpcError.Aborted $ show matchFailureReason + Left other -> pure . Left . backendError RpcError.Aborted $ show other Left other -> pure . Left . backendError RpcError.Aborted $ show other -- FIXME - (_, _) -> pure $ Left notImplemented -- this case is only reachable if the cancel appeared as part of a batch request Cancel -> pure $ Left cancelUnsupportedInBatchMode @@ -537,4 +556,11 @@ mkLogRewriteTrace , origin = Booster , result = Failure{reason = "Internal error: " <> err, _ruleId = Nothing} } + ApplyEquations.SideConditionsFalse _predicates _traces -> + Simplification + { originalTerm = Nothing + , originalTermIndex = Nothing + , origin = Booster + , result = Failure{reason = "Side conditions false", _ruleId = Nothing} + } _ -> Nothing diff --git a/library/Booster/JsonRpc/Utils.hs b/library/Booster/JsonRpc/Utils.hs new file mode 100644 index 000000000..fe90488f4 --- /dev/null +++ b/library/Booster/JsonRpc/Utils.hs @@ -0,0 +1,202 @@ +{- | +Copyright : (c) Runtime Verification, 2023 +License : BSD-3-Clause +-} +module Booster.JsonRpc.Utils ( + diffJson, + DiffResult (..), + isIdentical, + renderResult, + KoreRpcJson (..), + decodeKoreRpc, + KoreRpcType (..), + rpcTypeOf, + typeString, +) where + +import Control.Applicative ((<|>)) +import Data.Aeson as Json +import Data.Aeson.Encode.Pretty (encodePretty') +import Data.Aeson.Types (parseMaybe) +import Data.Algorithm.Diff +import Data.Algorithm.DiffOutput (ppDiff) +import Data.ByteString.Lazy.Char8 qualified as BS +import Data.Function (on) +import Data.Maybe (fromMaybe) +import Network.JSONRPC + +import Kore.JsonRpc.Types +import Kore.Syntax.Json.Types hiding (Left, Right) + +diffJson :: FilePath -> FilePath -> IO DiffResult +diffJson korefile1 korefile2 = do + contents1 <- + decodeKoreRpc <$> BS.readFile korefile1 + contents2 <- + decodeKoreRpc <$> BS.readFile korefile2 + + pure $ case (contents1, contents2) of + (_, _) + | contents1 == contents2 -> + Identical $ rpcTypeOf contents1 + (NotRpcJson lines1, NotRpcJson lines2) -> do + TextDiff $ getGroupedDiff lines1 lines2 + (other1, other2) + | rpcTypeOf other1 /= rpcTypeOf other2 -> + DifferentType (rpcTypeOf other1) (rpcTypeOf other2) + | otherwise -> do + JsonDiff (rpcTypeOf other1) $ computeJsonDiff other1 other2 + where + computeJsonDiff = + getGroupedDiff `on` (BS.lines . encodePretty' rpcJsonConfig) + +data DiffResult + = Identical KoreRpcType + | DifferentType KoreRpcType KoreRpcType + | JsonDiff KoreRpcType [Diff [BS.ByteString]] + | TextDiff [Diff [BS.ByteString]] + deriving (Eq, Show) + +isIdentical :: DiffResult -> Bool +isIdentical Identical{} = True +isIdentical _ = False + +renderResult :: FilePath -> FilePath -> DiffResult -> BS.ByteString +renderResult korefile1 korefile2 = \case + Identical rpcType -> + BS.unwords + ["Files", file1, "and", file2, "are identical", typeString rpcType <> "s"] + DifferentType type1 type2 -> + BS.unlines + [ "Json data in files is of different type" + , " * File " <> file1 <> ": " <> typeString type1 + , " * File " <> file2 <> ": " <> typeString type2 + ] + JsonDiff rpcType diffs -> + BS.unlines + [ BS.unwords ["Files", file1, "and", file2, "are different", typeString rpcType <> "s"] + , renderDiff diffs + ] + TextDiff diffs -> + BS.unlines + [ BS.unwords ["Files", file1, "and", file2, "are different non-json files"] + , renderDiff diffs + ] + where + file1 = BS.pack korefile1 + file2 = BS.pack korefile2 + +decodeKoreRpc :: BS.ByteString -> KoreRpcJson +decodeKoreRpc input = + fromMaybe (NotRpcJson splitInput) $ + try [rpcRequest, rpcResponse, rpcError, koreJson, unknown] + where + try = foldl1 (<|>) + rpcRequest = fmap RpcRequest $ do + req <- Json.decode @Request input + parser <- parseParams req.getReqMethod + parseMaybe parser req.getReqParams + rpcResponse = fmap RpcResponse $ do + resp <- Json.decode @Response input + foldl1 + (<|>) + [ Execute <$> parseMaybe (Json.parseJSON @ExecuteResult) resp.getResult + , Implies <$> parseMaybe (Json.parseJSON @ImpliesResult) resp.getResult + , Simplify <$> parseMaybe (Json.parseJSON @SimplifyResult) resp.getResult + , AddModule <$> parseMaybe (Json.parseJSON @()) resp.getResult + , GetModel <$> parseMaybe (Json.parseJSON @GetModelResult) resp.getResult + ] + rpcError = + Json.decode @ErrorObj input + >>= \case + ErrorObj msg code mbData -> + pure $ RpcError msg code mbData + ErrorVal{} -> fail "arbitrary json can be an ErrorVal" + koreJson = + RpcKoreJson <$> Json.decode @KoreJson input + unknown = + RpcJson <$> Json.decode @Object input + -- last resort: break the bytestring into lines at json-relevant + -- characters (ignoring quoting) + splitInput = BS.splitWith (`elem` [':', ',', '{', '}']) input + +-- | helper type enumerating all Kore-RPC json requests and responses +data KoreRpcJson + = RpcRequest (API 'Req) + | RpcResponse (API 'Res) + | RpcError String Int Value + | RpcKoreJson KoreJson + | RpcJson Object + | NotRpcJson [BS.ByteString] + deriving stock (Eq, Show) + +instance ToJSON KoreRpcJson where + toJSON = \case + RpcRequest req -> + case req of -- missing instance ToJSON (API 'Req), inlined + Execute r -> toJSON r + Implies r -> toJSON r + Simplify r -> toJSON r + AddModule r -> toJSON r + GetModel r -> toJSON r + Cancel -> toJSON () + RpcResponse r -> toJSON r + RpcError msg code v -> toJSON (msg, code, v) + RpcKoreJson t -> toJSON t + RpcJson v -> toJSON v + NotRpcJson bs -> toJSON $ map BS.unpack bs + +-- | Information about the kind of object in 'KoreRpcJson' (without payload) +data KoreRpcType + = RpcReq APIMethod + | RpcResp APIMethod + | RpcErr + | RpcKore + | RpcJs + | NotRpcJs + deriving (Eq, Ord) + +instance Show KoreRpcType where + show = \case + RpcReq method -> show method <> " request" + RpcResp method -> show method <> " response" + RpcErr -> "error response" + RpcKore -> "Kore term" + RpcJs -> "unknown object" + NotRpcJs -> "non-JSON file" + +typeString :: KoreRpcType -> BS.ByteString +typeString = BS.pack . show + +rpcTypeOf :: KoreRpcJson -> KoreRpcType +rpcTypeOf = \case + RpcRequest req -> RpcReq $ methodOf req + RpcResponse r -> RpcResp $ methodOf r + RpcError{} -> RpcErr + RpcKoreJson{} -> RpcKore + RpcJson{} -> RpcJs + NotRpcJson{} -> NotRpcJs + where + methodOf = \case + Execute _ -> ExecuteM + Implies _ -> ImpliesM + Simplify _ -> SimplifyM + AddModule _ -> AddModuleM + GetModel _ -> GetModelM + Cancel -> error "Cancel" + +------------------------------------------------------------------- +-- pretty diff output +-- Currently using a String-based module from the Diff package but +-- which should be rewritten to handle Text and Char8.ByteString + +renderDiff :: [Diff [BS.ByteString]] -> BS.ByteString +renderDiff = BS.pack . ppDiff . map (convert (map BS.unpack)) + +-- Should we defined `Functor Diff`? But then again `type Diff a = PolyDiff a a` +-- and we should define `Bifunctor PolyDiff` and assimilate the `Diff` package. +convert :: (a -> b) -> Diff a -> Diff b +convert f = \case + First a -> First $ f a + Second b -> Second $ f b + Both a b -> Both (f a) (f b) diff --git a/library/Booster/Pattern/ApplyEquations.hs b/library/Booster/Pattern/ApplyEquations.hs index 88afd60fe..5820331b4 100644 --- a/library/Booster/Pattern/ApplyEquations.hs +++ b/library/Booster/Pattern/ApplyEquations.hs @@ -6,6 +6,7 @@ License : BSD-3-Clause -} module Booster.Pattern.ApplyEquations ( evaluateTerm, + evaluatePattern, Direction (..), EquationPreference (..), EquationFailure (..), @@ -14,25 +15,33 @@ module Booster.Pattern.ApplyEquations ( isMatchFailure, isSuccess, simplifyConstraint, - traceSimplifyConstraint, traceSimplifyPattern, ) where import Control.Monad import Control.Monad.Extra +import Control.Monad.IO.Class (MonadIO (..)) +import Control.Monad.Logger.CallStack ( + LogLevel (..), + MonadLogger, + MonadLoggerIO, + logOther, + ) import Control.Monad.Trans.Class import Control.Monad.Trans.Except import Control.Monad.Trans.Maybe +import Control.Monad.Trans.Reader (ReaderT (..), ask) import Control.Monad.Trans.State -import Data.Foldable (toList) +import Data.Foldable (toList, traverse_) import Data.Functor.Foldable import Data.List (elemIndex) import Data.Map (Map) import Data.Map qualified as Map import Data.Maybe (catMaybes, fromJust, fromMaybe, isJust) import Data.Sequence (Seq (..)) +import Data.Set (Set) import Data.Set qualified as Set -import Data.Text (Text) +import Data.Text (Text, pack) import Data.Text qualified as Text import Prettyprinter @@ -45,25 +54,33 @@ import Booster.Pattern.Index import Booster.Pattern.Match import Booster.Pattern.Simplify import Booster.Pattern.Util +import Booster.Prettyprinter (renderDefault) -newtype EquationM a = EquationM (StateT EquationState (Except EquationFailure) a) - deriving newtype (Functor, Applicative, Monad) +newtype EquationT io a + = EquationT (StateT EquationState (ReaderT EquationConfig (ExceptT EquationFailure io)) a) + deriving newtype (Functor, Applicative, Monad, MonadIO, MonadLogger, MonadLoggerIO) -throw :: EquationFailure -> EquationM a -throw = EquationM . lift . throwE +throw :: MonadLoggerIO io => EquationFailure -> EquationT io a +throw = EquationT . lift . lift . throwE data EquationFailure = IndexIsNone Term | TooManyIterations Int Term Term | EquationLoop [EquationTrace] [Term] + | SideConditionsFalse [Predicate] [EquationTrace] | InternalError Text deriving stock (Eq, Show) -data EquationState = EquationState +data EquationConfig = EquationConfig { definition :: KoreDefinition , llvmApi :: Maybe LLVM.API - , termStack :: [Term] + , doTracing :: Bool + } + +data EquationState = EquationState + { termStack :: [Term] , changed :: Bool + , predicates :: Set Predicate , trace :: Seq EquationTrace } @@ -86,8 +103,8 @@ instance Pretty EquationTrace where , pretty rewritten , "using " <> locationInfo ] - FailedMatch _ -> - vsep ["Term did not match rule " <> locationInfo, prettyTerm] + FailedMatch reason -> + vsep ["Term did not match rule " <> locationInfo, prettyTerm, pretty reason] IndeterminateMatch -> vsep ["Term had indeterminate match for rule " <> locationInfo, prettyTerm] RuleNotPreservingDefinedness -> @@ -112,6 +129,14 @@ instance Pretty EquationTrace where , "failed with false condition" , "using " <> locationInfo ] + EnsuresFalse ps -> + vsep $ + [ "Simplifying term" + , prettyTerm + , "using " <> locationInfo + , "resulted in ensuring false conditions" + ] + <> map pretty ps MatchConstraintViolated constrained varName -> vsep [ "Concreteness constraint violated: " @@ -131,27 +156,33 @@ isMatchFailure _ = False isSuccess EquationTrace{result = Success{}} = True isSuccess _ = False -startState :: KoreDefinition -> Maybe LLVM.API -> EquationState -startState definition llvmApi = - EquationState{definition, llvmApi, termStack = [], changed = False, trace = mempty} +startState :: EquationState +startState = + EquationState{termStack = [], changed = False, predicates = mempty, trace = mempty} -getState :: EquationM EquationState -getState = EquationM get +getState :: MonadLoggerIO io => EquationT io EquationState +getState = EquationT get -countSteps :: EquationM Int +getConfig :: MonadLoggerIO io => EquationT io EquationConfig +getConfig = EquationT (lift ask) + +countSteps :: MonadLoggerIO io => EquationT io Int countSteps = length . (.termStack) <$> getState -pushTerm :: Term -> EquationM () -pushTerm t = EquationM . modify $ \s -> s{termStack = t : s.termStack} +pushTerm :: MonadLoggerIO io => Term -> EquationT io () +pushTerm t = EquationT . modify $ \s -> s{termStack = t : s.termStack} + +pushConstraints :: MonadLoggerIO io => [Predicate] -> EquationT io () +pushConstraints ps = EquationT . modify $ \s -> s{predicates = s.predicates <> Set.fromList ps} -setChanged, resetChanged :: EquationM () -setChanged = EquationM . modify $ \s -> s{changed = True} -resetChanged = EquationM . modify $ \s -> s{changed = False} +setChanged, resetChanged :: MonadLoggerIO io => EquationT io () +setChanged = EquationT . modify $ \s -> s{changed = True} +resetChanged = EquationT . modify $ \s -> s{changed = False} -getChanged :: EquationM Bool -getChanged = EquationM $ gets (.changed) +getChanged :: MonadLoggerIO io => EquationT io Bool +getChanged = EquationT $ gets (.changed) -checkForLoop :: Term -> EquationM () +checkForLoop :: MonadLoggerIO io => Term -> EquationT io () checkForLoop t = do EquationState{termStack, trace} <- getState whenJust (elemIndex t termStack) $ \i -> do @@ -163,24 +194,32 @@ data Direction = TopDown | BottomUp data EquationPreference = PreferFunctions | PreferSimplifications deriving stock (Eq, Show) -runEquationM :: +runEquationT :: + MonadLoggerIO io => + Bool -> KoreDefinition -> Maybe LLVM.API -> - EquationM a -> - Either EquationFailure (a, [EquationTrace]) -runEquationM definition llvmApi (EquationM m) = - fmap (fmap $ toList . trace) <$> runExcept $ runStateT m $ startState definition llvmApi + EquationT io a -> + io (Either EquationFailure (a, [EquationTrace])) +runEquationT doTracing definition llvmApi (EquationT m) = do + endState <- + runExceptT + . flip runReaderT EquationConfig{definition, llvmApi, doTracing} + . runStateT m + $ startState + pure (fmap (toList . trace) <$> endState) iterateEquations :: + MonadLoggerIO io => Int -> Direction -> EquationPreference -> Term -> - EquationM Term + EquationT io Term iterateEquations maxIterations direction preference startTerm = go startTerm where - go :: Term -> EquationM Term + go :: MonadLoggerIO io => Term -> EquationT io Term go currentTerm | (getAttributes currentTerm).isEvaluated = pure currentTerm | otherwise = do @@ -197,16 +236,64 @@ iterateEquations maxIterations direction preference startTerm = else pure currentTerm ---------------------------------------- --- Interface function +-- Interface functions + +-- | Evaluate and simplify a term. evaluateTerm :: + MonadLoggerIO io => + Bool -> Direction -> KoreDefinition -> Maybe LLVM.API -> Term -> - Either EquationFailure (Term, [EquationTrace]) -evaluateTerm direction def llvmApi = - runEquationM def llvmApi - . iterateEquations 100 direction PreferFunctions + io (Either EquationFailure (Term, [EquationTrace])) +evaluateTerm doTracing direction def llvmApi = + runEquationT doTracing def llvmApi + . evaluateTerm' direction + +-- version for internal nested evaluation +evaluateTerm' :: + MonadLoggerIO io => + Direction -> + Term -> + EquationT io Term +evaluateTerm' direction = iterateEquations 100 direction PreferFunctions + +{- | Simplify a Pattern, processing its constraints independently. + Returns either the first failure or the new pattern if no failure was encountered +-} +evaluatePattern :: + MonadLoggerIO io => + Bool -> + KoreDefinition -> + Maybe LLVM.API -> + Pattern -> + io (Either EquationFailure (Pattern, [EquationTrace])) +evaluatePattern doTracing def mLlvmLibrary = + runEquationT doTracing def mLlvmLibrary . evaluatePattern' + +-- version for internal nested evaluation +evaluatePattern' :: + MonadLoggerIO io => + Pattern -> + EquationT io Pattern +evaluatePattern' Pattern{term, constraints} = do + pushConstraints constraints + newTerm <- evaluateTerm' TopDown term + -- after evaluating the term, evaluate all (existing and + -- newly-acquired) constraints, once + traverse_ simplifyAssumedPredicate . predicates =<< getState + -- this may yield additional new constraints, left unevaluated + evaluatedConstraints <- predicates <$> getState + pure Pattern{constraints = Set.toList evaluatedConstraints, term = newTerm} + where + -- evaluate the given predicate assuming all others + simplifyAssumedPredicate p = do + allPs <- predicates <$> getState + let otherPs = Set.delete p allPs + EquationT $ modify $ \s -> s{predicates = otherPs} + newP <- simplifyConstraint' p + pushConstraints [newP] ---------------------------------------- @@ -217,10 +304,11 @@ evaluateTerm direction def llvmApi = one equation will be applied per level (if any). -} applyTerm :: + MonadLoggerIO io => Direction -> EquationPreference -> Term -> - EquationM Term + EquationT io Term applyTerm BottomUp pref = cataA $ \case DomainValueF s val -> @@ -240,11 +328,11 @@ applyTerm TopDown pref = \t@(Term attributes _) -> if attributes.isEvaluated then pure t else do - s <- getState + config <- getConfig -- All fully concrete values go to the LLVM backend (top-down only) - if isConcrete t && isJust s.llvmApi + if isConcrete t && isJust config.llvmApi then do - let result = simplifyTerm (fromJust s.llvmApi) s.definition t (sortOfTerm t) + let result = simplifyTerm (fromJust config.llvmApi) config.definition t (sortOfTerm t) when (result /= t) setChanged pure result else apply t @@ -283,11 +371,12 @@ applyTerm TopDown pref = \t@(Term attributes _) -> top-level term, in priority order and per group. -} applyAtTop :: + MonadLoggerIO io => EquationPreference -> Term -> - EquationM Term + EquationT io Term applyAtTop pref term = do - def <- (.definition) <$> getState + def <- (.definition) <$> getConfig case pref of PreferFunctions -> do -- when applying equations, we want to catch DoesNotPreserveDefinedness/incosistentmatch/etc @@ -308,46 +397,50 @@ data ApplyEquationResult | IndeterminateMatch | IndeterminateCondition | ConditionFalse + | EnsuresFalse [Predicate] | RuleNotPreservingDefinedness | MatchConstraintViolated Constrained VarName deriving stock (Eq, Show) -type ResultHandler = +type ResultHandler io = -- | action on successful equation application - (Term -> EquationM Term) -> + (Term -> EquationT io Term) -> -- | action on failed match - EquationM Term -> + EquationT io Term -> -- | action on aborted equation application - EquationM Term -> + EquationT io Term -> ApplyEquationResult -> - EquationM Term + EquationT io Term -handleFunctionEquation :: ResultHandler +handleFunctionEquation :: MonadLoggerIO io => ResultHandler io handleFunctionEquation success continue abort = \case Success rewritten -> success rewritten FailedMatch _ -> continue IndeterminateMatch -> abort IndeterminateCondition -> abort ConditionFalse -> continue + EnsuresFalse ps -> getState >>= throw . SideConditionsFalse ps . toList . trace RuleNotPreservingDefinedness -> abort MatchConstraintViolated{} -> continue -handleSimplificationEquation :: ResultHandler +handleSimplificationEquation :: MonadLoggerIO io => ResultHandler io handleSimplificationEquation success continue _abort = \case Success rewritten -> success rewritten FailedMatch _ -> continue IndeterminateMatch -> continue IndeterminateCondition -> continue ConditionFalse -> continue + EnsuresFalse ps -> getState >>= throw . SideConditionsFalse ps . toList . trace RuleNotPreservingDefinedness -> continue MatchConstraintViolated{} -> continue applyEquations :: - forall tag. + forall io tag. + MonadLoggerIO io => Theory (RewriteRule tag) -> - ResultHandler -> + ResultHandler io -> Term -> - EquationM Term + EquationT io Term applyEquations theory handler term = do let index = termTopIndex term when (index == None) $ @@ -375,7 +468,7 @@ applyEquations theory handler term = do -- process one equation at a time, until something has happened processEquations :: [RewriteRule tag] -> - EquationM Term + EquationT io Term processEquations [] = pure term -- nothing to do, term stays the same processEquations (eq : rest) = do @@ -384,21 +477,27 @@ applyEquations theory handler term = do handler (\t -> setChanged >> pure t) (processEquations rest) (pure term) res traceRuleApplication :: + MonadLoggerIO io => Term -> Maybe Location -> Maybe Label -> Maybe UniqueId -> ApplyEquationResult -> - EquationM () -traceRuleApplication t loc lbl uid res = - EquationM . modify $ - \s -> s{trace = s.trace :|> EquationTrace t loc lbl uid res} + EquationT io () +traceRuleApplication t loc lbl uid res = do + let newTraceItem = EquationTrace t loc lbl uid res + logOther (LevelOther "Simplify") (pack . renderDefault . pretty $ newTraceItem) + config <- getConfig + when (config.doTracing) $ + EquationT . modify $ + \s -> s{trace = s.trace :|> newTraceItem} applyEquation :: - forall tag. + forall io tag. + MonadLoggerIO io => Term -> RewriteRule tag -> - EquationM ApplyEquationResult + EquationT io ApplyEquationResult applyEquation term rule = fmap (either id Success) $ runExceptT $ do -- ensured by internalisation: no existentials in equations unless (null rule.existentials) $ @@ -411,7 +510,7 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do when (allMustBeConcrete rule.attributes.concreteness && not (Set.null (freeVariables term))) $ throwE (MatchConstraintViolated Concrete "* (term has variables)") -- match lhs - koreDef <- (.definition) <$> lift getState + koreDef <- (.definition) <$> lift getConfig case matchTerm koreDef rule.lhs term of MatchFailed failReason -> throwE $ FailedMatch failReason MatchIndeterminate _pat _subj -> throwE IndeterminateMatch @@ -422,12 +521,11 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do -- is violated checkConcreteness rule.attributes.concreteness subst - -- check conditions, using substitution (will call back - -- into the simplifier! -> import loop) - let newConstraints = + -- check required conditions, using substitution + let required = concatMap (splitBoolPredicates . substituteInPredicate subst) $ rule.requires - unclearConditions' <- runMaybeT $ catMaybes <$> mapM checkConstraint newConstraints + unclearConditions' <- runMaybeT $ catMaybes <$> mapM checkConstraint required case unclearConditions' of Nothing -> throwE ConditionFalse @@ -435,19 +533,28 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do if not $ null unclearConditions then throwE IndeterminateCondition else do - let rewritten = - substituteInTerm subst rule.rhs - -- NB no new constraints, as they have been checked to be `Top` - -- FIXME what about symbolic constraints here? - pure rewritten + -- check ensured conditions, filter any + -- true ones, prune if any is false + let ensured = + concatMap (splitBoolPredicates . substituteInPredicate subst) $ + rule.ensures + mbEnsuredConditions <- + runMaybeT $ catMaybes <$> mapM checkConstraint ensured + case mbEnsuredConditions of + -- throws if an ensured condition found to be false + Nothing -> throwE $ EnsuresFalse ensured + -- pushes new ensured conditions and return result + Just conditions -> + lift $ pushConstraints conditions + pure $ substituteInTerm subst rule.rhs where -- evaluate/simplify a predicate, cut the operation short when it -- is Bottom. checkConstraint :: Predicate -> - MaybeT (ExceptT ApplyEquationResult EquationM) (Maybe Predicate) + MaybeT (ExceptT ApplyEquationResult (EquationT io)) (Maybe Predicate) checkConstraint p = do - mApi <- (.llvmApi) <$> lift (lift getState) + mApi <- (.llvmApi) <$> lift (lift getConfig) case simplifyPredicate mApi p of Bottom -> fail "side condition was false" Top -> pure Nothing @@ -459,7 +566,7 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do checkConcreteness :: Concreteness -> Map Variable Term -> - ExceptT ApplyEquationResult EquationM () + ExceptT ApplyEquationResult (EquationT io) () checkConcreteness Unconstrained _ = pure () checkConcreteness (AllConstrained constrained) subst = mapM_ (\(var, t) -> mkCheck (toPair var) constrained t) $ Map.assocs subst @@ -475,7 +582,7 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do (VarName, SortName) -> Constrained -> Term -> - ExceptT ApplyEquationResult EquationM () + ExceptT ApplyEquationResult (EquationT io) () mkCheck (varName, _) constrained (Term attributes _) | not test = throwE $ MatchConstraintViolated constrained varName | otherwise = pure () @@ -487,8 +594,8 @@ applyEquation term rule = fmap (either id Success) $ runExceptT $ do verifyVar :: Map Variable Term -> (VarName, SortName) -> - (Term -> ExceptT ApplyEquationResult EquationM ()) -> - ExceptT ApplyEquationResult EquationM () + (Term -> ExceptT ApplyEquationResult (EquationT io) ()) -> + ExceptT ApplyEquationResult (EquationT io) () verifyVar subst (variableName, sortName) check = maybe ( lift . throw . InternalError . Text.pack $ @@ -513,35 +620,28 @@ pattern FalseBool = DomainValue SortBool "false" ensured conditions). If and as soon as this function is used inside equation - application, it needs to run within the same 'EquationM' context + application, it needs to run within the same 'EquationT' context so we can detect simplification loops and avoid monad nesting. -} simplifyConstraint :: + MonadLoggerIO io => + Bool -> KoreDefinition -> Maybe LLVM.API -> Predicate -> - Predicate -simplifyConstraint def mbApi p = - either (const p) fst $ traceSimplifyConstraint def mbApi p - --- | Constraint simplification that collects a simplification trace -traceSimplifyConstraint :: - KoreDefinition -> - Maybe LLVM.API -> - Predicate -> - Either EquationFailure (Predicate, [EquationTrace]) -traceSimplifyConstraint def mbApi p = - runEquationM def mbApi $ simplifyConstraint' p + io (Either EquationFailure (Predicate, [EquationTrace])) +simplifyConstraint doTracing def mbApi p = + runEquationT doTracing def mbApi $ simplifyConstraint' p -- version for internal nested evaluation -simplifyConstraint' :: Predicate -> EquationM Predicate +simplifyConstraint' :: MonadLoggerIO io => Predicate -> EquationT io Predicate -- We are assuming all predicates are of the form 'P ==Bool true' and -- evaluating them using simplifyBool if they are concrete. -- Non-concrete \equals predicates are simplified using evaluateTerm. simplifyConstraint' = \case EqualsTerm t TrueBool | isConcrete t -> do - mbApi <- (.llvmApi) <$> getState + mbApi <- (.llvmApi) <$> getConfig case mbApi of Just api -> if simplifyBool api t @@ -563,11 +663,11 @@ simplifyConstraint' = \case FalseBool -> Bottom other -> EqualsTerm other TrueBool - evalBool :: Term -> EquationM Term + evalBool :: MonadLoggerIO io => Term -> EquationT io Term evalBool t = do prior <- getState -- save prior state so we can revert result <- iterateEquations 100 TopDown PreferFunctions t - EquationM $ put prior + EquationT $ put prior pure result -------------------------------------------------------------------- diff --git a/library/Booster/Pattern/Match.hs b/library/Booster/Pattern/Match.hs index 5306b0ffd..eb2d85708 100644 --- a/library/Booster/Pattern/Match.hs +++ b/library/Booster/Pattern/Match.hs @@ -23,6 +23,7 @@ import Data.Sequence (Seq (..), (><)) import Data.Sequence qualified as Seq import Data.Set (Set) import Data.Set qualified as Set +import Prettyprinter import Booster.Definition.Base import Booster.Pattern.Base @@ -31,6 +32,7 @@ import Booster.Pattern.Util ( checkSymbolIsAc, freeVariables, isConstructorSymbol, + isFunctionSymbol, modifyVariablesInP, sortOfTerm, substituteInTerm, @@ -57,6 +59,13 @@ data MatchFailReason ArgLengthsDiffer Term Term deriving stock (Eq, Show) +instance Pretty MatchFailReason where + pretty = \case + General reason -> pretty reason + SharedVariables vs -> "Shared variables:" <+> hsep (map pretty $ Set.toList vs) + SubsortingError err -> pretty $ show err + ArgLengthsDiffer t1 t2 -> vsep ["Argument length differ", pretty t1, pretty t2] + {- | Attempts to find a matching substitution for the given term1 to term2. @@ -107,6 +116,38 @@ match1 :: StateT MatchState (Except MatchResult) () ----- Variables -- pattern term is a (target) variable: check sorts, introduce a new binding + +-- Matching term2 with term1, when term2 is a variable is safe here, +-- because functional equations are ordered. +-- Consider a function f: +-- +-- rule f(foo(A)) => baz() [priority(40)] +-- rule f(A) => A +-- where foo() is a constructor and A is a variable. +-- +-- We can safely match f(foo(X)) and rewrite to baz(), because there +-- are no preceding equations involving the constructor foo. +-- +-- If instead there was a higher-priority rule +-- +-- rule f(foo(bar())) => flob() [priority(30)] +-- +-- the preceding match would be indeterminate and the function +-- application would be aborted before reaching the +-- f(foo(A)) => baz() +-- case. +-- +-- Finally, if the rules had the opposite priorities +-- +-- rule f(foo(A)) => baz() [priority(30)] +-- rule f(foo(bar())) => flob() [priority(40)] +-- rule f(A) => A +-- +-- Since function equations are ordered, the pattern +-- f(foo(bar())) => flob() +-- would be unreachable anyway, hence +-- f(foo(A)) => baz() +-- must always apply to f(foo(X)) match1 term1@(Var var@Variable{variableSort}) term2 = @@ -126,26 +167,37 @@ match1 then term2 else Injection termSort variableSort term2 ) ------ Domain values --- two domain values: have to fully agree +-- subject term is a variable but pattern term is not: indeterminate match1 - d1@(DomainValue s1 t1) - d2@(DomainValue s2 t2) = - do - unless (t1 == t2) $ - failWith (DifferentValues d1 d2) - unless (s1 == s2) $ -- sorts must be exactly the same for DVs - failWith (DifferentSorts d1 d2) --- subject is function application (unevaluated): indeterminate + pat + var@Var{} = + indeterminate pat var +-- and-terms in subject term are considered indeterminate +-- (what would they mean?) match1 - d1@DomainValue{} - fct@SymbolApplication{} = - indeterminate d1 fct --- subject not a domain value nor a function application: fail + pat + andTerm@AndTerm{} = + indeterminate pat andTerm +----- Domain values match1 - d1@DomainValue{} - term2 = - failWith $ DifferentValues d1 term2 + d1@(DomainValue s1 t1) + subj = + case subj of + -- two domain values: have to fully agree + DomainValue s2 t2 -> do + unless (t1 == t2) $ + failWith (DifferentValues d1 subj) + unless (s1 == s2) $ -- sorts must be exactly the same for DVs + failWith (DifferentSorts d1 subj) + SymbolApplication sym _ _ + -- subject is function application (unevaluated): indeterminate + | isFunctionSymbol sym -> indeterminate d1 subj + -- subject is constructor: fail + | otherwise -> failWith $ DifferentValues d1 subj + -- Var{} case caught above + -- injections, and-terms, maps: fail + _other -> + failWith $ DifferentValues d1 subj ----- And Terms -- and-term in pattern: must unify with both arguments (typically used -- to bind variables while also matching) @@ -156,61 +208,67 @@ match1 enqueueProblem t1a term2 enqueueProblem t1b term2 ----- Injections --- two injections. Try to unify the contained terms if the sorts --- agree. Target sorts must be the same, source sorts may differ if --- the contained pattern term is just a variable, otherwise they need --- to be identical. match1 - pat@(Injection source1 target1 trm1) - subj@(Injection source2 target2 trm2) - | target1 /= target2 = do - failWith (DifferentSorts pat subj) - | source1 == source2 = do - enqueueProblem trm1 trm2 - | Var v <- trm1 = do - -- variable in pattern, check source sorts and bind - subsorts <- gets mSubsorts - isSubsort <- - lift . withExcept (MatchFailed . SubsortingError) $ - checkSubsort subsorts source2 source1 - if isSubsort - then bindVariable v (Injection source2 source1 trm2) - else failWith (DifferentSorts trm1 trm2) - | otherwise = - failWith (DifferentSorts pat subj) --- injection in pattern, unevaluated function call in subject: indeterminate -match1 - inj@Injection{} - trm@SymbolApplication{} = - indeterminate inj trm --- injection in pattern, no injection in subject: fail -match1 - inj@Injection{} - trm = - failWith $ DifferentSymbols inj trm + inj@(Injection source1 target1 trm1) + subj = + case subj of + -- matching two injections: + -- Try to unify the contained terms if the sorts + -- agree. Target sorts must be the same, source sorts may + -- differ if the contained pattern term is just a + -- variable, otherwise they need to be identical. + Injection source2 target2 trm2 + | target1 /= target2 -> do + failWith (DifferentSorts inj subj) + | source1 == source2 -> do + enqueueProblem trm1 trm2 + | Var v <- trm1 -> do + -- variable in pattern, check source sorts and bind + subsorts <- gets mSubsorts + isSubsort <- + lift . withExcept (MatchFailed . SubsortingError) $ + checkSubsort subsorts source2 source1 + if isSubsort + then bindVariable v (Injection source2 source1 trm2) + else failWith (DifferentSorts trm1 trm2) + | otherwise -> + failWith (DifferentSorts inj subj) + -- injection in pattern, unevaluated function call in + -- subject: indeterminate + SymbolApplication sym _ _ + | isFunctionSymbol sym -> indeterminate inj subj + | otherwise -> failWith $ DifferentSymbols inj subj + -- injection in pattern, no injection in subject: fail + -- Var{} case caught above + -- and, domain values, maps: fail + _other -> + failWith $ DifferentSymbols inj subj ----- Symbol Applications --- two symbol applications: fail if names differ, recurse -match1 - t1@(SymbolApplication symbol1 sorts1 args1) - t2@(SymbolApplication symbol2 sorts2 args2) - | symbol1.name /= symbol2.name = - if isConstructorSymbol symbol1 && isConstructorSymbol symbol2 - then failWith (DifferentSymbols t1 t2) - else indeterminate t1 t2 - | length args1 /= length args2 = - lift $ throwE $ MatchFailed $ ArgLengthsDiffer t1 t2 - | sorts1 /= sorts2 = - failWith (DifferentSorts t1 t2) - -- If the symbol is non-free (AC symbol), return indeterminate - | checkSymbolIsAc symbol1 = - indeterminate t1 t2 - | otherwise = - enqueueProblems $ Seq.fromList $ zip args1 args2 --- subject not a symbol application: fail match1 - t1@SymbolApplication{} - t2 = - failWith $ DifferentSymbols t1 t2 + app@(SymbolApplication symbol1 sorts1 args1) + subj = + case subj of + -- two symbol applications: fail if names differ, match + -- argument count and sorts, recurse + SymbolApplication symbol2 sorts2 args2 + | symbol1.name /= symbol2.name -> + if isConstructorSymbol symbol1 && isConstructorSymbol symbol2 + then failWith (DifferentSymbols app subj) + else indeterminate app subj + | length args1 /= length args2 -> + lift $ throwE $ MatchFailed $ ArgLengthsDiffer app subj + | sorts1 /= sorts2 -> + failWith (DifferentSorts app subj) + -- If the symbol is non-free (AC symbol), return indeterminate + | checkSymbolIsAc symbol1 -> + indeterminate app subj + | otherwise -> + enqueueProblems $ Seq.fromList $ zip args1 args2 + -- subject not a symbol application: fail + -- Var{} case caught above + -- and, domain values, injections, maps: fail + _other -> + failWith $ DifferentSymbols app subj -- matching on maps unsupported match1 t1@KMap{} diff --git a/library/Booster/Pattern/Rewrite.hs b/library/Booster/Pattern/Rewrite.hs index 592742426..a519f5319 100644 --- a/library/Booster/Pattern/Rewrite.hs +++ b/library/Booster/Pattern/Rewrite.hs @@ -10,11 +10,13 @@ module Booster.Pattern.Rewrite ( RewriteFailed (..), RewriteResult (..), RewriteTrace (..), - runRewriteM, + runRewriteT, ) where import Control.Applicative ((<|>)) import Control.Monad +import Control.Monad.Extra (whenJust) +import Control.Monad.IO.Class (MonadIO (..)) import Control.Monad.Logger.CallStack import Control.Monad.Trans.Class import Control.Monad.Trans.Except @@ -36,10 +38,9 @@ import Booster.Definition.Attributes.Base import Booster.Definition.Base import Booster.LLVM.Internal qualified as LLVM import Booster.Pattern.ApplyEquations ( - Direction (..), EquationFailure (..), EquationTrace, - evaluateTerm, + evaluatePattern, isMatchFailure, isSuccess, simplifyConstraint, @@ -51,17 +52,26 @@ import Booster.Pattern.Unify import Booster.Pattern.Util import Booster.Prettyprinter -newtype RewriteM err a = RewriteM {unRewriteM :: ReaderT (KoreDefinition, Maybe LLVM.API) (Except err) a} - deriving newtype (Functor, Applicative, Monad) +newtype RewriteT io err a = RewriteT {unRewriteT :: ReaderT RewriteConfig (ExceptT err io) a} + deriving newtype (Functor, Applicative, Monad, MonadLogger, MonadIO, MonadLoggerIO) -runRewriteM :: KoreDefinition -> Maybe LLVM.API -> RewriteM err a -> Either err a -runRewriteM def mLlvmLibrary = runExcept . flip runReaderT (def, mLlvmLibrary) . unRewriteM +data RewriteConfig = RewriteConfig + { definition :: KoreDefinition + , llvmApi :: Maybe LLVM.API + , doTracing :: Bool + } -throw :: err -> RewriteM err a -throw = RewriteM . lift . throwE +runRewriteT :: Bool -> KoreDefinition -> Maybe LLVM.API -> RewriteT io err a -> io (Either err a) +runRewriteT doTracing def mLlvmLibrary = + runExceptT + . flip runReaderT RewriteConfig{definition = def, llvmApi = mLlvmLibrary, doTracing} + . unRewriteT -getDefinition :: RewriteM err KoreDefinition -getDefinition = RewriteM $ fst <$> ask +throw :: MonadLoggerIO io => err -> RewriteT io err a +throw = RewriteT . lift . throwE + +getDefinition :: MonadLoggerIO io => RewriteT io err KoreDefinition +getDefinition = RewriteT $ definition <$> ask {- | Performs a rewrite step (using suitable rewrite rules from the definition). @@ -71,7 +81,11 @@ getDefinition = RewriteM $ fst <$> ask additional constraints. -} rewriteStep :: - [Text] -> [Text] -> Pattern -> RewriteM (RewriteFailed "Rewrite") (RewriteResult Pattern) + MonadLoggerIO io => + [Text] -> + [Text] -> + Pattern -> + RewriteT io (RewriteFailed "Rewrite") (RewriteResult Pattern) rewriteStep cutLabels terminalLabels pat = do let termIdx = kCellTermIndex pat.term when (termIdx == None) $ throw (TermIndexIsNone pat.term) @@ -90,7 +104,8 @@ rewriteStep cutLabels terminalLabels pat = do -- until a result is obtained or the entire rewrite fails. processGroups rules where - processGroups :: [[RewriteRule k]] -> RewriteM (RewriteFailed k) (RewriteResult Pattern) + processGroups :: + MonadLoggerIO io => [[RewriteRule k]] -> RewriteT io (RewriteFailed k) (RewriteResult Pattern) processGroups [] = throw (NoApplicableRules pat) processGroups (rules : rest) = do @@ -139,10 +154,11 @@ exception is thrown which indicates the exact reason why (this will abort the entire rewrite). -} applyRule :: - forall k. + forall io k. + MonadLoggerIO io => Pattern -> RewriteRule k -> - RewriteM (RewriteFailed k) (Maybe (RewriteRule k, Pattern)) + RewriteT io (RewriteFailed k) (Maybe (RewriteRule k, Pattern)) applyRule pat rule = runMaybeT $ do def <- lift getDefinition -- unify terms @@ -209,13 +225,15 @@ applyRule pat rule = runMaybeT $ do checkConstraint :: (Predicate -> a) -> Predicate -> - MaybeT (RewriteM (RewriteFailed k)) (Maybe a) + MaybeT (RewriteT io (RewriteFailed k)) (Maybe a) checkConstraint onUnclear p = do - (def, mApi) <- lift $ RewriteM ask - case simplifyConstraint def mApi p of - Bottom -> fail "Rule condition was False" - Top -> pure Nothing - other -> pure $ Just $ onUnclear other + RewriteConfig{definition, llvmApi, doTracing} <- lift $ RewriteT ask + simplified <- simplifyConstraint doTracing definition llvmApi p + case simplified of + Right (Bottom, _) -> fail "Rule condition was False" + Right (Top, _) -> pure Nothing + Right (other, _) -> pure $ Just $ onUnclear other + Left _ -> pure $ Just $ onUnclear p {- | Reason why a rewrite did not produce a result. Contains additional information for logging what happened during the rewrite. @@ -311,16 +329,6 @@ data RewriteResult pat deriving stock (Eq, Show) deriving (Functor, Foldable, Traversable) -apliedRuleAndResultFromRewriteResult :: RewriteResult pat -> Maybe (Text, Maybe UniqueId, pat) -apliedRuleAndResultFromRewriteResult = \case - RewriteBranch{} -> Nothing - RewriteStuck{} -> Nothing - RewriteCutPoint lbl uid _ next -> Just (lbl, uid, next) - RewriteTerminal lbl uid next -> Just (lbl, uid, next) - RewriteFinished (Just lbl) uid next -> Just (lbl, uid, next) - RewriteFinished{} -> Nothing - RewriteAborted{} -> Nothing - data RewriteTrace pat = -- | single step of execution RewriteSingleStep Text (Maybe UniqueId) pat pat @@ -399,6 +407,8 @@ showPattern title pat = hang 4 $ vsep [title, pretty pat.term] performRewrite :: forall io. MonadLoggerIO io => + -- | whether to accumulate rewrite traces + Bool -> KoreDefinition -> Maybe LLVM.API -> -- | maximum depth @@ -409,7 +419,7 @@ performRewrite :: [Text] -> Pattern -> io (Natural, Seq (RewriteTrace Pattern), RewriteResult Pattern) -performRewrite def mLlvmLibrary mbMaxDepth cutLabels terminalLabels pat = do +performRewrite doTracing def mLlvmLibrary mbMaxDepth cutLabels terminalLabels pat = do (rr, (counter, traces)) <- flip runStateT (0, mempty) $ doSteps False pat pure (counter, traces, rr) where @@ -425,18 +435,29 @@ performRewrite def mLlvmLibrary mbMaxDepth cutLabels terminalLabels pat = do rewriteTrace t = do logRewrite $ pack $ renderDefault $ pretty t - modify $ \(counter, traces) -> (counter, traces |> t) + when doTracing $ modify $ \(counter, traces) -> (counter, traces |> t) incrementCounter = modify $ \(counter, traces) -> (counter + 1, traces) - simplifyP :: Pattern -> StateT (Natural, Seq (RewriteTrace Pattern)) io Pattern - simplifyP p = do - let result = evaluateTerm TopDown def mLlvmLibrary p.term - case result of - Left r@(TooManyIterations n _ t) -> do + simplifyP :: Pattern -> StateT (Natural, Seq (RewriteTrace Pattern)) io (Maybe Pattern) + simplifyP p = + evaluatePattern doTracing def mLlvmLibrary p >>= \case + Right (newPattern, traces) -> do + logTraces $ filter (not . isMatchFailure) traces + rewriteTrace $ RewriteSimplified $ Right traces + pure $ Just newPattern + Left r@(SideConditionsFalse _ps traces) -> do + logSimplify "Side conditions were found to be false, pruning" + logTraces $ filter (not . isMatchFailure) traces + rewriteTrace $ RewriteSimplified $ Left r + pure Nothing + -- NB any errors here might be caused by simplifying one + -- of the constraints, so we cannot use partial results + -- and have to return the original on errors. + Left r@(TooManyIterations n _start _result) -> do logWarn $ "Simplification unable to finish in " <> prettyText n <> " steps." -- could output term before and after at debug or custom log level rewriteTrace $ RewriteSimplified $ Left r - pure p{term = t} + pure $ Just p Left r@(EquationLoop traces (t : ts)) -> do let termDiffs = zipWith (curry mkDiffTerms) (t : ts) ts logError "Equation evaluation loop" @@ -444,15 +465,42 @@ performRewrite def mLlvmLibrary mbMaxDepth cutLabels terminalLabels pat = do logSimplify $ "produced the evaluation loop: " <> Text.unlines (map (prettyText . fst) termDiffs) rewriteTrace $ RewriteSimplified $ Left r - pure p{term = t} -- use result from before the loop + pure $ Just p Left other -> do logError . pack $ "Simplification error during rewrite: " <> show other rewriteTrace $ RewriteSimplified $ Left other - pure p - Right (newTerm, traces) -> do - logTraces $ filter (not . isMatchFailure) traces - rewriteTrace $ RewriteSimplified $ Right traces - pure p{term = newTerm} + pure $ Just p + + -- Results may change when simplification prunes a false side + -- condition, otherwise this would mainly be fmap simplifyP + simplifyResult :: + RewriteResult Pattern -> + StateT (Natural, Seq (RewriteTrace Pattern)) io (RewriteResult Pattern) + simplifyResult = \case + RewriteBranch p nexts -> do + p' <- simplifyP p + let simplifyP3rd (a, b, c) = + fmap (a,b,) <$> simplifyP c + nexts' <- catMaybes <$> mapM simplifyP3rd (toList nexts) + pure $ case (p', nexts') of + (Nothing, _) -> RewriteStuck p + (Just x, []) -> RewriteStuck x + (Just _, [(lbl, uId, n)]) -> RewriteFinished (Just lbl) uId n + (Just x, ns) -> RewriteBranch x $ NE.fromList ns + r@RewriteStuck{} -> pure r + RewriteCutPoint lbl uId p next -> do + p' <- simplifyP p + next' <- simplifyP next + pure $ case (p', next') of + (Nothing, _) -> RewriteStuck pat + (Just x, Nothing) -> RewriteStuck x + (Just x, Just n) -> RewriteCutPoint lbl uId x n + RewriteTerminal lbl uId p -> + maybe (RewriteStuck p) (RewriteTerminal lbl uId) <$> simplifyP p + RewriteFinished lbl uId p -> + maybe (RewriteStuck p) (RewriteFinished lbl uId) <$> simplifyP p + RewriteAborted p -> + maybe (RewriteStuck p) RewriteAborted <$> simplifyP p logTraces = mapM_ (logSimplify . pack . renderDefault . pretty) @@ -466,56 +514,77 @@ performRewrite def mLlvmLibrary mbMaxDepth cutLabels terminalLabels pat = do let title = pretty $ "Reached maximum depth of " <> maybe "?" showCounter mbMaxDepth logRewrite $ pack $ renderDefault $ showPattern title pat' - (if wasSimplified then pure else mapM simplifyP) $ RewriteFinished Nothing Nothing pat' - else do - let res = - runRewriteM def mLlvmLibrary $ - rewriteStep cutLabels terminalLabels pat' - case res of + (if wasSimplified then pure else simplifyResult) $ RewriteFinished Nothing Nothing pat' + else + runRewriteT doTracing def mLlvmLibrary (rewriteStep cutLabels terminalLabels pat') >>= \case Right (RewriteFinished mlbl uniqueId single) -> do - case mlbl of - Just lbl -> rewriteTrace $ RewriteSingleStep lbl uniqueId pat' single - Nothing -> pure () + whenJust mlbl $ \lbl -> + rewriteTrace $ RewriteSingleStep lbl uniqueId pat' single incrementCounter doSteps False single Right terminal@(RewriteTerminal lbl uniqueId single) -> do rewriteTrace $ RewriteSingleStep lbl uniqueId pat' single logRewrite $ "Terminal rule after " <> showCounter (counter + 1) - simplified <- mapM simplifyP terminal incrementCounter - pure simplified - Right branching@(RewriteBranch pat'' branches) -> do - rewriteTrace $ RewriteBranchingStep pat'' $ fmap (\(lbl, uid, _) -> (lbl, uid)) branches - simplifiedBranching <- mapM simplifyP branching + simplifyResult terminal + Right branching@RewriteBranch{} -> do logRewrite $ "Stopped due to branching after " <> showCounter counter - pure simplifiedBranching - Right other -> do - case apliedRuleAndResultFromRewriteResult other of - Just (lbl, uniqueId, single) -> rewriteTrace $ RewriteSingleStep lbl uniqueId pat' single - Nothing -> pure () - simplifiedOther <- mapM simplifyP other + simplified <- simplifyResult branching + case simplified of + RewriteStuck{} -> do + logRewrite "Rewrite stuck after pruning branches" + pure simplified + RewriteFinished mlbl uniqueId single -> do + logRewrite "All but one branch pruned, continuing" + whenJust mlbl $ \lbl -> + rewriteTrace $ RewriteSingleStep lbl uniqueId pat' single + incrementCounter + doSteps False single + RewriteBranch pat'' branches -> do + rewriteTrace $ RewriteBranchingStep pat'' $ fmap (\(lbl, uid, _) -> (lbl, uid)) branches + pure simplified + _other -> error "simplifyResult: Unexpected return value" + Right cutPoint@(RewriteCutPoint lbl _ _ _) -> do + simplified <- simplifyResult cutPoint + case simplified of + RewriteCutPoint{} -> + logRewrite $ "Cut point " <> lbl <> " after " <> showCounter counter + RewriteStuck{} -> + logRewrite $ "Stuck after " <> showCounter counter + _other -> error "simplifyResult: Unexpected return value" + pure simplified + Right stuck@RewriteStuck{} -> do logRewrite $ "Stopped after " <> showCounter counter - pure simplifiedOther + simplifyResult stuck + Right aborted@RewriteAborted{} -> do + logRewrite $ "Aborted after " <> showCounter counter + simplifyResult aborted -- if unification was unclear and the pattern was -- unsimplified, simplify and retry rewriting once Left failure@RuleApplicationUnclear{} | not wasSimplified -> do rewriteTrace $ RewriteStepFailed failure - simplifiedPat <- simplifyP pat' - logRewrite "Retrying with simplified pattern" - doSteps True simplifiedPat + withSimplified pat' "Retrying with simplified pattern" (doSteps True) -- if there were no applicable rules and the pattern -- was unsimplified, simplify and re-try once Left failure@NoApplicableRules{} -> do rewriteTrace $ RewriteStepFailed failure if wasSimplified then pure $ RewriteStuck pat' - else do - simplifiedPat <- simplifyP pat' - logRewrite "Retrying with simplified pattern" - doSteps True simplifiedPat + else withSimplified pat' "Retrying with simplified pattern" (doSteps True) Left failure -> do - logRewrite $ "Aborted after " <> showCounter counter rewriteTrace $ RewriteStepFailed failure - (if wasSimplified then pure else mapM simplifyP) $ RewriteAborted pat' + let msg = "Aborted after " <> showCounter counter + if wasSimplified + then logRewrite msg >> pure (RewriteAborted pat') + else withSimplified pat' msg (pure . RewriteAborted) + where + withSimplified p msg cont = do + simplifyP p >>= \case + Nothing -> do + logRewrite "Rewrite stuck after simplification." + pure $ RewriteStuck p + Just simplifiedPat -> do + logRewrite msg + cont simplifiedPat diff --git a/library/Booster/Pattern/Unify.hs b/library/Booster/Pattern/Unify.hs index ce5dddafb..a8203f680 100644 --- a/library/Booster/Pattern/Unify.hs +++ b/library/Booster/Pattern/Unify.hs @@ -55,8 +55,8 @@ data FailReason DifferentSymbols Term Term | -- | The unificands have different sorts DifferentSorts Term Term - | -- | Variable would refer to itself. FIXME should not happen at - -- all. Need to rename rule variables to avoid it. + | -- | Variable would refer to itself. This should not happen + -- because we rename rule variables to avoid it. VariableRecursion Variable Term | -- | Variable reassigned VariableConflict Variable Term Term diff --git a/library/Booster/Pattern/Util.hs b/library/Booster/Pattern/Util.hs index bafe1917d..56e31087f 100644 --- a/library/Booster/Pattern/Util.hs +++ b/library/Booster/Pattern/Util.hs @@ -10,6 +10,7 @@ module Booster.Pattern.Util ( retractPattern, substituteInTerm, substituteInPredicate, + substitutionAsPredicate, modifyVariables, modifyVariablesInT, modifyVariablesInP, @@ -73,6 +74,10 @@ retractPattern :: TermOrPredicate -> Maybe Pattern retractPattern (TermAndPredicate patt) = Just patt retractPattern _ = Nothing +-- | Convert a substitution into a conjunction of equalities +substitutionAsPredicate :: Map Variable Term -> Predicate +substitutionAsPredicate = foldl AndPredicate Top . Map.foldMapWithKey (\var term -> [EqualsTerm (Var var) term]) + substituteInTerm :: Map Variable Term -> Term -> Term substituteInTerm substitution = goSubst where diff --git a/package.yaml b/package.yaml index 6bcfbcc9b..9052580f6 100644 --- a/package.yaml +++ b/package.yaml @@ -70,6 +70,7 @@ library: - containers - deepseq - deriving-aeson + - Diff - exceptions - extra - filepath @@ -163,16 +164,6 @@ executables: - text ghc-options: - -rtsopts - dltest: - source-dirs: tools/dltest - main: Dltest.hs - dependencies: - - base - - directory - - hs-backend-booster - - unix - ghc-options: - - -rtsopts eventlog-parser: source-dirs: tools/eventlog-parser main: EventlogParser.hs @@ -194,6 +185,14 @@ executables: - unordered-containers ghc-options: - -rtsopts + kore-json-differ: + source-dirs: tools/kore-json-differ + main: Main.hs + dependencies: + - base + - bytestring + - containers + - hs-backend-booster kore-rpc-booster: source-dirs: tools/booster diff --git a/scripts/freeze-cabal-to-stack-resolver.sh b/scripts/freeze-cabal-to-stack-resolver.sh index b611619bc..6b9a157d2 100755 --- a/scripts/freeze-cabal-to-stack-resolver.sh +++ b/scripts/freeze-cabal-to-stack-resolver.sh @@ -2,8 +2,15 @@ set -euxo pipefail +# must remove the prior freeze file to actually update +rm -f cabal.project.freeze + stack --test ls dependencies \ | sed -e 's/^\([a-zA-Z0-9.-]*\) \([0-9.]*\)/--constraint="\1 == \2"/' \ | xargs -x cabal freeze --enable-tests +# ghc-bignum is removed from the freeze file because it is wired into +# GHC and creates problems when nix builds tools with different GHCs +sed -i -e '/any\.ghc-bignum/d' -e '/any\.happy/d' -e '/any\.alex/d' cabal.project.freeze + git diff cabal.project.freeze diff --git a/scripts/update-haskell-backend.sh b/scripts/update-haskell-backend.sh index b0674c10d..eac344298 100755 --- a/scripts/update-haskell-backend.sh +++ b/scripts/update-haskell-backend.sh @@ -10,12 +10,14 @@ if [ $REV != $OLD_REV ]; then # Set the commit hash inside stack.yaml and cabal.project sed -i -r "/haskell-backend.git/{n;s/commit:.*$/commit: $REV/}" stack.yaml sed -i -r "/haskell-backend.git/{n;s/tag:.*$/tag: $REV/}" cabal.project + # Update the stack.yaml.lock file by running a stack command that accesses dependencies + stack ls dependencies --test > /dev/null + # freeze cabal dependencies + $(dirname $0)/freeze-cabal-to-stack-resolver.sh # since we use cabal.project as source of truth for nix builds, we need to provide # a valid --sha256 hash for the haskell-backend library # the easiest way to do this is to simply run nix, let it fail and substitute the # correct sha back into cabal.project SHA=$(nix build 2>&1 | grep -oP 'got:\s+\K.+') || true sed -i -r "/haskell-backend.git/{n;s/tag:.*$/tag: $REV/;n;s|--sha256:.*$|--sha256: $SHA|}" cabal.project - # Update the stack.yaml.lock file by running a stack command that accesses dependencies - stack ls dependencies --test > /dev/null fi diff --git a/stack.yaml b/stack.yaml index 9dce4194e..e0f843f89 100644 --- a/stack.yaml +++ b/stack.yaml @@ -11,7 +11,7 @@ extra-deps: - typerep-map-0.5.0.0 - monad-validate-1.2.0.1 - git: https://github.com/runtimeverification/haskell-backend.git - commit: 039722de1227289ec71d66b5d267ed955e1b426f + commit: 1a91aea8470128561dbdc6d6aba551d1502ca654 subdirs: - kore - kore-rpc-types diff --git a/stack.yaml.lock b/stack.yaml.lock index b3384791b..28d96d9c1 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -18,6 +18,13 @@ packages: size: 1043 original: hackage: co-log-0.5.0.0 +- completed: + hackage: decision-diagrams-0.2.0.0@sha256:9f82d39f7331f6836784fa89354986e436a4d62d810b8fb2b44dd10c6a0beb85,3415 + pantry-tree: + sha256: 9514e48c9141b29a5f58b27c2950f17cc1c53eea3d393a6a1ed46ca16e876754 + size: 546 + original: + hackage: compact-0.2.0.0 - completed: hackage: decision-diagrams-0.2.0.0@sha256:9f82d39f7331f6836784fa89354986e436a4d62d810b8fb2b44dd10c6a0beb85,3415 pantry-tree: @@ -40,29 +47,29 @@ packages: original: hackage: monad-validate-1.2.0.1 - completed: - commit: 039722de1227289ec71d66b5d267ed955e1b426f + commit: 1a91aea8470128561dbdc6d6aba551d1502ca654 git: https://github.com/runtimeverification/haskell-backend.git name: kore pantry-tree: - sha256: 794a3536437cf0d4403860c078e9a6c38015b89035973e61475f390cbff8f022 + sha256: e8fc431edeca149e6f303ce1e20f515184dc5932e1c665011a2a48909eab89ff size: 44548 subdir: kore version: 0.60.0.0 original: - commit: 039722de1227289ec71d66b5d267ed955e1b426f + commit: 1a91aea8470128561dbdc6d6aba551d1502ca654 git: https://github.com/runtimeverification/haskell-backend.git subdir: kore - completed: - commit: 039722de1227289ec71d66b5d267ed955e1b426f + commit: 1a91aea8470128561dbdc6d6aba551d1502ca654 git: https://github.com/runtimeverification/haskell-backend.git name: kore-rpc-types pantry-tree: - sha256: dd3ceace4dc6a415ac97890808e12bb8d462a81e15f8a192dfeb920c978318fc + sha256: c5e0c34c3b850ba26c74bf4ea14943a3ab5b50ddd74702cf36879553e5325754 size: 404 subdir: kore-rpc-types version: 0.60.0.0 original: - commit: 039722de1227289ec71d66b5d267ed955e1b426f + commit: 1a91aea8470128561dbdc6d6aba551d1502ca654 git: https://github.com/runtimeverification/haskell-backend.git subdir: kore-rpc-types snapshots: diff --git a/test/jsonrpc-examples/README.md b/test/jsonrpc-examples/README.md new file mode 100644 index 000000000..c220be9b7 --- /dev/null +++ b/test/jsonrpc-examples/README.md @@ -0,0 +1,33 @@ +## Integration tests for JSON classification and comparison tool + +This directory contains input files for tests in +`Test.Booster.JsonRpc.DiffTest`. + +### File Classification + +Files in this directory are named according to their expected +classification by `decodeKoreJson`, with suffixes indicating the +expected `KoreRpcType`: + +| Suffix | `KoreRpcType` | | +|----------------------|----------------------|-------------------------------------| +| `..request` | `RpcReq ` | Request with given method | +| `..response` | `RpcResp ` | Response for given method | +| `.error.response` | `RpcErr` | Error response {msg, code, details} | +| `.kore.json` | `RpcKore` | JSON-encoded Kore term | +| `.random.json` | `RpcJs` | Valid JSON of unknown type | +| `.error` | `NotRpcJs` | Not valid as JSON | + +The test reads and classifies the file, comparing against the expected +type given by the suffix. + +### File comparisons + +The files in this directory are compared _pairwise_ with each +other. The comparison results are rendered as file differences or type +differences. + +The output of the comparison is compared to expected outputs stored in +files in subdirectory `expected/`. +The expected output of comparing `` and `` is stored in +`@ "reason": "terminal-rule", +3a4 +> "rule": "TEST.DE", + diff --git a/test/jsonrpc-examples/expected/depth-limit.execute.response@with-logging.simplify.response b/test/jsonrpc-examples/expected/depth-limit.execute.response@with-logging.simplify.response new file mode 100644 index 000000000..ffc074496 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.execute.response@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@depth-limit.execute.response b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@depth-limit.execute.response new file mode 100644 index 000000000..f25c227af --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@depth-limit.execute.response @@ -0,0 +1 @@ +Files test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response and test/jsonrpc-examples/depth-limit.execute.response are identical ExecuteM responses \ No newline at end of file diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.implies.request b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.implies.request new file mode 100644 index 000000000..4fd4bd845 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.simplify.request new file mode 100644 index 000000000..7113fa026 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof2.simplify.request new file mode 100644 index 000000000..f7d54e564 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@not-json.error b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@not-json.error new file mode 100644 index 000000000..ead60440a --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@params.random.json b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@params.random.json new file mode 100644 index 000000000..318ee1966 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.kore.json b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.kore.json new file mode 100644 index 000000000..5c2a57164 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..2ef729cb9 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.unformatted.execute.request new file mode 100644 index 000000000..1700b73f7 --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@terminal.execute.response b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@terminal.execute.response new file mode 100644 index 000000000..ee136b60a --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@terminal.execute.response @@ -0,0 +1,8 @@ +Files test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response and test/jsonrpc-examples/terminal.execute.response are different ExecuteM responses +2c2 +< "reason": "depth-bound", +--- +> "reason": "terminal-rule", +3a4 +> "rule": "TEST.DE", + diff --git a/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@with-logging.simplify.response b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@with-logging.simplify.response new file mode 100644 index 000000000..0fe444f7b --- /dev/null +++ b/test/jsonrpc-examples/expected/depth-limit.spaghetti-formatted.execute.response@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.execute.response b/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.execute.response new file mode 100644 index 000000000..7ffacf156 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..1af87e0b9 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof.simplify.request new file mode 100644 index 000000000..b8a04af1a --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof2.simplify.request new file mode 100644 index 000000000..f8639951c --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@not-json.error b/test/jsonrpc-examples/expected/foundry-proof.implies.request@not-json.error new file mode 100644 index 000000000..d58b14f82 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@params.random.json b/test/jsonrpc-examples/expected/foundry-proof.implies.request@params.random.json new file mode 100644 index 000000000..f5b52829c --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.kore.json b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.kore.json new file mode 100644 index 000000000..88fa00382 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..144258839 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.unformatted.execute.request new file mode 100644 index 000000000..33c384a00 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@terminal.execute.response b/test/jsonrpc-examples/expected/foundry-proof.implies.request@terminal.execute.response new file mode 100644 index 000000000..707e80611 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.implies.request@with-logging.simplify.response b/test/jsonrpc-examples/expected/foundry-proof.implies.request@with-logging.simplify.response new file mode 100644 index 000000000..27db5c599 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.implies.request@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.execute.response b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.execute.response new file mode 100644 index 000000000..47bd3ac7f --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..5b00c675e --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof.implies.request b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof.implies.request new file mode 100644 index 000000000..5012cbeda --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof2.simplify.request new file mode 100644 index 000000000..7e9591158 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@foundry-proof2.simplify.request @@ -0,0 +1,583 @@ +Files test/jsonrpc-examples/foundry-proof.simplify.request and test/jsonrpc-examples/foundry-proof2.simplify.request are different SimplifyM requests +6,11c6 +< "tag": "Ceil", +< "argSort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +--- +> "tag": "And", +17c12 +< "arg": { +--- +> "first": { +285,291c280,304 +< "tag": "EVar", +< "name": "VarCALLER'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortAccount", +< "args": [] +< } +--- +> "tag": "App", +> "name": "inj", +> "sorts": [ +> { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> { +> "tag": "SortApp", +> "name": "SortAccount", +> "args": [] +> } +> ], +> "args": [ +> { +> "tag": "EVar", +> "name": "VarCALLER'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> } +> ] +579,585c592,616 +< "tag": "EVar", +< "name": "VarORIGIN'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortAccount", +< "args": [] +< } +--- +> "tag": "App", +> "name": "inj", +> "sorts": [ +> { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> { +> "tag": "SortApp", +> "name": "SortAccount", +> "args": [] +> } +> ], +> "args": [ +> { +> "tag": "EVar", +> "name": "VarORIGIN'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> } +> ] +1675a1707,2205 +> }, +> "second": { +> "tag": "And", +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds'andBool'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "0" +> }, +> { +> "tag": "EVar", +> "name": "VarCALLER'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> } +> ] +> }, +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "EVar", +> "name": "VarCALLER'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "1461501637330902918203684832716283019655932542976" +> } +> ] +> } +> ] +> } +> }, +> "second": { +> "tag": "And", +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds'andBool'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "0" +> }, +> { +> "tag": "EVar", +> "name": "VarORIGIN'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> } +> ] +> }, +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "EVar", +> "name": "VarORIGIN'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "1461501637330902918203684832716283019655932542976" +> } +> ] +> } +> ] +> } +> }, +> "second": { +> "tag": "And", +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds'andBool'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "0" +> }, +> { +> "tag": "EVar", +> "name": "VarNUMBER'Unds'CELL", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> } +> ] +> }, +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "EVar", +> "name": "VarNUMBER'Unds'CELL", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> } +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" +> } +> ] +> } +> ] +> } +> }, +> "second": { +> "tag": "And", +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds'andBool'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "0" +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "9223372036854775807" +> } +> ] +> }, +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "9223372036854775807" +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" +> } +> ] +> } +> ] +> } +> }, +> "second": { +> "tag": "And", +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds-LT-'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lblmethod'Unds'AccountParamsTest", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lblcontract'Unds'AccountParamsTest", +> "sorts": [], +> "args": [] +> }, +> { +> "tag": "App", +> "name": "Lblmethod'Unds'AccountParamsTest'Unds'testDealConcrete'Unds'", +> "sorts": [], +> "args": [] +> } +> ] +> } +> ] +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "340282366920938463463374607431768211456" +> } +> ] +> } +> }, +> "second": { +> "tag": "Equals", +> "argSort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "sort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +> "first": { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortBool", +> "args": [] +> }, +> "value": "true" +> }, +> "second": { +> "tag": "App", +> "name": "Lbl'Unds'andBool'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "0" +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "728815563385977040452943777879061427756277306518" +> } +> ] +> }, +> { +> "tag": "App", +> "name": "Lbl'Unds-LT-'Int'Unds'", +> "sorts": [], +> "args": [ +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "728815563385977040452943777879061427756277306518" +> }, +> { +> "tag": "DV", +> "sort": { +> "tag": "SortApp", +> "name": "SortInt", +> "args": [] +> }, +> "value": "1461501637330902918203684832716283019655932542976" +> } +> ] +> } +> ] +> } +> } +> } +> } +> } +> } + diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@not-json.error b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@not-json.error new file mode 100644 index 000000000..7dc9620a6 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@params.random.json b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@params.random.json new file mode 100644 index 000000000..550ae32ed --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.kore.json b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.kore.json new file mode 100644 index 000000000..ca576d6b3 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..5bff52d84 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.unformatted.execute.request new file mode 100644 index 000000000..94f4c9a00 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@terminal.execute.response b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@terminal.execute.response new file mode 100644 index 000000000..2e56dfa6b --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof.simplify.request@with-logging.simplify.response b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@with-logging.simplify.response new file mode 100644 index 000000000..e78aab8e6 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof.simplify.request@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.execute.response b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.execute.response new file mode 100644 index 000000000..87e092dd8 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..f215ff552 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.implies.request b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.implies.request new file mode 100644 index 000000000..bfccb4ae8 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.simplify.request new file mode 100644 index 000000000..c593f269b --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@foundry-proof.simplify.request @@ -0,0 +1,583 @@ +Files test/jsonrpc-examples/foundry-proof2.simplify.request and test/jsonrpc-examples/foundry-proof.simplify.request are different SimplifyM requests +6c6,11 +< "tag": "And", +--- +> "tag": "Ceil", +> "argSort": { +> "tag": "SortApp", +> "name": "SortGeneratedTopCell", +> "args": [] +> }, +12c17 +< "first": { +--- +> "arg": { +280,304c285,291 +< "tag": "App", +< "name": "inj", +< "sorts": [ +< { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< { +< "tag": "SortApp", +< "name": "SortAccount", +< "args": [] +< } +< ], +< "args": [ +< { +< "tag": "EVar", +< "name": "VarCALLER'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< } +< ] +--- +> "tag": "EVar", +> "name": "VarCALLER'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortAccount", +> "args": [] +> } +592,616c579,585 +< "tag": "App", +< "name": "inj", +< "sorts": [ +< { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< { +< "tag": "SortApp", +< "name": "SortAccount", +< "args": [] +< } +< ], +< "args": [ +< { +< "tag": "EVar", +< "name": "VarORIGIN'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< } +< ] +--- +> "tag": "EVar", +> "name": "VarORIGIN'Unds'ID", +> "sort": { +> "tag": "SortApp", +> "name": "SortAccount", +> "args": [] +> } +1707,2205d1675 +< }, +< "second": { +< "tag": "And", +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds'andBool'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "0" +< }, +< { +< "tag": "EVar", +< "name": "VarCALLER'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< } +< ] +< }, +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "EVar", +< "name": "VarCALLER'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "1461501637330902918203684832716283019655932542976" +< } +< ] +< } +< ] +< } +< }, +< "second": { +< "tag": "And", +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds'andBool'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "0" +< }, +< { +< "tag": "EVar", +< "name": "VarORIGIN'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< } +< ] +< }, +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "EVar", +< "name": "VarORIGIN'Unds'ID", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "1461501637330902918203684832716283019655932542976" +< } +< ] +< } +< ] +< } +< }, +< "second": { +< "tag": "And", +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds'andBool'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "0" +< }, +< { +< "tag": "EVar", +< "name": "VarNUMBER'Unds'CELL", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< } +< ] +< }, +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "EVar", +< "name": "VarNUMBER'Unds'CELL", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< } +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" +< } +< ] +< } +< ] +< } +< }, +< "second": { +< "tag": "And", +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds'andBool'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "0" +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "9223372036854775807" +< } +< ] +< }, +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "9223372036854775807" +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" +< } +< ] +< } +< ] +< } +< }, +< "second": { +< "tag": "And", +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds-LT-'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lblmethod'Unds'AccountParamsTest", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lblcontract'Unds'AccountParamsTest", +< "sorts": [], +< "args": [] +< }, +< { +< "tag": "App", +< "name": "Lblmethod'Unds'AccountParamsTest'Unds'testDealConcrete'Unds'", +< "sorts": [], +< "args": [] +< } +< ] +< } +< ] +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "340282366920938463463374607431768211456" +< } +< ] +< } +< }, +< "second": { +< "tag": "Equals", +< "argSort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "sort": { +< "tag": "SortApp", +< "name": "SortGeneratedTopCell", +< "args": [] +< }, +< "first": { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortBool", +< "args": [] +< }, +< "value": "true" +< }, +< "second": { +< "tag": "App", +< "name": "Lbl'Unds'andBool'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-Eqls'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "0" +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "728815563385977040452943777879061427756277306518" +< } +< ] +< }, +< { +< "tag": "App", +< "name": "Lbl'Unds-LT-'Int'Unds'", +< "sorts": [], +< "args": [ +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "728815563385977040452943777879061427756277306518" +< }, +< { +< "tag": "DV", +< "sort": { +< "tag": "SortApp", +< "name": "SortInt", +< "args": [] +< }, +< "value": "1461501637330902918203684832716283019655932542976" +< } +< ] +< } +< ] +< } +< } +< } +< } +< } +< } + diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@not-json.error b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@not-json.error new file mode 100644 index 000000000..fb7b051aa --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@params.random.json b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@params.random.json new file mode 100644 index 000000000..85ea43cb0 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.kore.json b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.kore.json new file mode 100644 index 000000000..85499157d --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..c55c2c6a5 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.unformatted.execute.request new file mode 100644 index 000000000..5fee7563f --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@terminal.execute.response b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@terminal.execute.response new file mode 100644 index 000000000..524fbaf20 --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@with-logging.simplify.response b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@with-logging.simplify.response new file mode 100644 index 000000000..d2d61d41e --- /dev/null +++ b/test/jsonrpc-examples/expected/foundry-proof2.simplify.request@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/not-json.error@depth-limit.execute.response b/test/jsonrpc-examples/expected/not-json.error@depth-limit.execute.response new file mode 100644 index 000000000..3751cf114 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/not-json.error@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/not-json.error@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..6df48776b --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/not-json.error@foundry-proof.implies.request b/test/jsonrpc-examples/expected/not-json.error@foundry-proof.implies.request new file mode 100644 index 000000000..6944c1e00 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/not-json.error@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/not-json.error@foundry-proof.simplify.request new file mode 100644 index 000000000..2cee3e415 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/not-json.error@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/not-json.error@foundry-proof2.simplify.request new file mode 100644 index 000000000..3e681ee8b --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/not-json.error@params.random.json b/test/jsonrpc-examples/expected/not-json.error@params.random.json new file mode 100644 index 000000000..96b2ebd0e --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/not-json.error@state-a.kore.json b/test/jsonrpc-examples/expected/not-json.error@state-a.kore.json new file mode 100644 index 000000000..4b78aeb9c --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/not-json.error@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/not-json.error@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..631d8eba9 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/not-json.error@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/not-json.error@state-a.unformatted.execute.request new file mode 100644 index 000000000..d05842b00 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/not-json.error@terminal.execute.response b/test/jsonrpc-examples/expected/not-json.error@terminal.execute.response new file mode 100644 index 000000000..c2a652a2c --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/not-json.error@with-logging.simplify.response b/test/jsonrpc-examples/expected/not-json.error@with-logging.simplify.response new file mode 100644 index 000000000..4724a6f71 --- /dev/null +++ b/test/jsonrpc-examples/expected/not-json.error@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/not-json.error: non-JSON file + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/params.random.json@depth-limit.execute.response b/test/jsonrpc-examples/expected/params.random.json@depth-limit.execute.response new file mode 100644 index 000000000..e552503a3 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/params.random.json@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/params.random.json@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..23001094c --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/params.random.json@foundry-proof.implies.request b/test/jsonrpc-examples/expected/params.random.json@foundry-proof.implies.request new file mode 100644 index 000000000..618659653 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/params.random.json@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/params.random.json@foundry-proof.simplify.request new file mode 100644 index 000000000..5d2e78179 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/params.random.json@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/params.random.json@foundry-proof2.simplify.request new file mode 100644 index 000000000..65675d73a --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/params.random.json@not-json.error b/test/jsonrpc-examples/expected/params.random.json@not-json.error new file mode 100644 index 000000000..c84716079 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/params.random.json@state-a.kore.json b/test/jsonrpc-examples/expected/params.random.json@state-a.kore.json new file mode 100644 index 000000000..0a5eea291 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/params.random.json@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/params.random.json@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..6de972e20 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/params.random.json@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/params.random.json@state-a.unformatted.execute.request new file mode 100644 index 000000000..c8f5a1a57 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/params.random.json@terminal.execute.response b/test/jsonrpc-examples/expected/params.random.json@terminal.execute.response new file mode 100644 index 000000000..e9edd072c --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/params.random.json@with-logging.simplify.response b/test/jsonrpc-examples/expected/params.random.json@with-logging.simplify.response new file mode 100644 index 000000000..ada587604 --- /dev/null +++ b/test/jsonrpc-examples/expected/params.random.json@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/params.random.json: unknown object + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.execute.response b/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.execute.response new file mode 100644 index 000000000..cddfc4f78 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..76bf0244b --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.implies.request b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.implies.request new file mode 100644 index 000000000..48d4ac80d --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.simplify.request new file mode 100644 index 000000000..7d747df56 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof2.simplify.request new file mode 100644 index 000000000..fb87e3389 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@not-json.error b/test/jsonrpc-examples/expected/state-a.kore.json@not-json.error new file mode 100644 index 000000000..3aec88381 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@params.random.json b/test/jsonrpc-examples/expected/state-a.kore.json@params.random.json new file mode 100644 index 000000000..956f16caf --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/state-a.kore.json@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..c5285d57f --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@state-a.spaghetti-formatted.kore.json @@ -0,0 +1 @@ +Files test/jsonrpc-examples/state-a.kore.json and test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json are identical Kore terms \ No newline at end of file diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/state-a.kore.json@state-a.unformatted.execute.request new file mode 100644 index 000000000..ab6ad040a --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@terminal.execute.response b/test/jsonrpc-examples/expected/state-a.kore.json@terminal.execute.response new file mode 100644 index 000000000..2d2435595 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.kore.json@with-logging.simplify.response b/test/jsonrpc-examples/expected/state-a.kore.json@with-logging.simplify.response new file mode 100644 index 000000000..59faefa93 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.kore.json@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.kore.json: Kore term + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.execute.response b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.execute.response new file mode 100644 index 000000000..d667a7f32 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..6cfb2a86d --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.implies.request b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.implies.request new file mode 100644 index 000000000..b8555b1bf --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.simplify.request new file mode 100644 index 000000000..9c93165e9 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof2.simplify.request new file mode 100644 index 000000000..73bc8d977 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@not-json.error b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@not-json.error new file mode 100644 index 000000000..7472f2c7a --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@params.random.json b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@params.random.json new file mode 100644 index 000000000..a3f2fe7b3 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.kore.json b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.kore.json new file mode 100644 index 000000000..a474d35d5 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.kore.json @@ -0,0 +1 @@ +Files test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json and test/jsonrpc-examples/state-a.kore.json are identical Kore terms \ No newline at end of file diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.unformatted.execute.request new file mode 100644 index 000000000..eb36f02e6 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@terminal.execute.response b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@terminal.execute.response new file mode 100644 index 000000000..acd824f63 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@with-logging.simplify.response b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@with-logging.simplify.response new file mode 100644 index 000000000..adaa8eb2c --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.spaghetti-formatted.kore.json@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.execute.response b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.execute.response new file mode 100644 index 000000000..aa68c3c85 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..d57b40786 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.implies.request b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.implies.request new file mode 100644 index 000000000..b78f461ca --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.simplify.request new file mode 100644 index 000000000..d1c7167c4 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof2.simplify.request new file mode 100644 index 000000000..77def92f5 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@not-json.error b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@not-json.error new file mode 100644 index 000000000..404bcd8ac --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@params.random.json b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@params.random.json new file mode 100644 index 000000000..d91e6f521 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.kore.json b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.kore.json new file mode 100644 index 000000000..4b7a96b81 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..26f46a829 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@terminal.execute.response b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@terminal.execute.response new file mode 100644 index 000000000..cb53cdb96 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@with-logging.simplify.response b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@with-logging.simplify.response new file mode 100644 index 000000000..e1f5a3027 --- /dev/null +++ b/test/jsonrpc-examples/expected/state-a.unformatted.execute.request@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.execute.response b/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.execute.response new file mode 100644 index 000000000..b224755d4 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.execute.response @@ -0,0 +1,8 @@ +Files test/jsonrpc-examples/terminal.execute.response and test/jsonrpc-examples/depth-limit.execute.response are different ExecuteM responses +2c2 +< "reason": "terminal-rule", +--- +> "reason": "depth-bound", +4d3 +< "rule": "TEST.DE", + diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..bf1b303d7 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,8 @@ +Files test/jsonrpc-examples/terminal.execute.response and test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response are different ExecuteM responses +2c2 +< "reason": "terminal-rule", +--- +> "reason": "depth-bound", +4d3 +< "rule": "TEST.DE", + diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.implies.request b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.implies.request new file mode 100644 index 000000000..7db47c4b5 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.simplify.request new file mode 100644 index 000000000..85ff307b2 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof2.simplify.request new file mode 100644 index 000000000..ed454f1c2 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@not-json.error b/test/jsonrpc-examples/expected/terminal.execute.response@not-json.error new file mode 100644 index 000000000..83c0be25a --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@params.random.json b/test/jsonrpc-examples/expected/terminal.execute.response@params.random.json new file mode 100644 index 000000000..353578118 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@state-a.kore.json b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.kore.json new file mode 100644 index 000000000..935e105f5 --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..d64fa0f5b --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.unformatted.execute.request new file mode 100644 index 000000000..b33988e6f --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/terminal.execute.response@with-logging.simplify.response b/test/jsonrpc-examples/expected/terminal.execute.response@with-logging.simplify.response new file mode 100644 index 000000000..2d0547f9c --- /dev/null +++ b/test/jsonrpc-examples/expected/terminal.execute.response@with-logging.simplify.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.execute.response b/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.execute.response new file mode 100644 index 000000000..22db7d53f --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/depth-limit.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.spaghetti-formatted.execute.response b/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.spaghetti-formatted.execute.response new file mode 100644 index 000000000..d99941815 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@depth-limit.spaghetti-formatted.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/depth-limit.spaghetti-formatted.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.implies.request b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.implies.request new file mode 100644 index 000000000..605366341 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.implies.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/foundry-proof.implies.request: ImpliesM request diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.simplify.request b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.simplify.request new file mode 100644 index 000000000..d8dde131f --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/foundry-proof.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof2.simplify.request b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof2.simplify.request new file mode 100644 index 000000000..850d27fd5 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@foundry-proof2.simplify.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/foundry-proof2.simplify.request: SimplifyM request diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@not-json.error b/test/jsonrpc-examples/expected/with-logging.simplify.response@not-json.error new file mode 100644 index 000000000..4d3d7e67a --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@not-json.error @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/not-json.error: non-JSON file diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@params.random.json b/test/jsonrpc-examples/expected/with-logging.simplify.response@params.random.json new file mode 100644 index 000000000..cdfb9686e --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@params.random.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/params.random.json: unknown object diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.kore.json b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.kore.json new file mode 100644 index 000000000..5706a2d11 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/state-a.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..1032c8bd5 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.spaghetti-formatted.kore.json @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json: Kore term diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.unformatted.execute.request b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.unformatted.execute.request new file mode 100644 index 000000000..e48534b8b --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@state-a.unformatted.execute.request @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/state-a.unformatted.execute.request: ExecuteM request diff --git a/test/jsonrpc-examples/expected/with-logging.simplify.response@terminal.execute.response b/test/jsonrpc-examples/expected/with-logging.simplify.response@terminal.execute.response new file mode 100644 index 000000000..a098da385 --- /dev/null +++ b/test/jsonrpc-examples/expected/with-logging.simplify.response@terminal.execute.response @@ -0,0 +1,3 @@ +Json data in files is of different type + * File test/jsonrpc-examples/with-logging.simplify.response: SimplifyM response + * File test/jsonrpc-examples/terminal.execute.response: ExecuteM response diff --git a/test/jsonrpc-examples/foundry-proof.implies.request b/test/jsonrpc-examples/foundry-proof.implies.request new file mode 100644 index 000000000..335299aa4 --- /dev/null +++ b/test/jsonrpc-examples/foundry-proof.implies.request @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": 6, "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'foundry'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'execute'Unds'EVM'Unds'KItem", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarCONTINUATION", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblLONDON'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOUTPUT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R4\u0080\u0015a\u0000\u0010W`\u0000\u0080\u00fd[P`\u00046\u0010a\u0001\u0000W`\u00005`\u00e0\u001c\u0080c\u009a\u0013\u00b4`\u0011a\u0000\u0097W\u0080c\u00ea\u00ef=\u0014\u0011a\u0000fW\u0080c\u00ea\u00ef=\u0014\u0014a\u0001\u00c2W\u0080c\u00ec\u0084m\u00a6\u0014a\u0001\u00d5W\u0080c\u00f8\u00cc\u00bfG\u0014a\u0001\u00ddW\u0080c\u00fav&\u00d4\u0014a\u0001\u00f0W`\u0000\u0080\u00fd[\u0080c\u009a\u0013\u00b4`\u0014a\u0001\u0087W\u0080c\u00b1\u00ecy\u0081\u0014a\u0001\u009aW\u0080c\u00baAO\u00a6\u0014a\u0001\u00a2W\u0080c\u00d3P o\u0014a\u0001\u00baW`\u0000\u0080\u00fd[\u0080cN\u0018\u00fd\u000b\u0011a\u0000\u00d3W\u0080cN\u0018\u00fd\u000b\u0014a\u0001QW\u0080c_Ev\u001c\u0014a\u0001dW\u0080c}\u00bb\u000f\u00bf\u0014a\u0001lW\u0080c\u008e\u00af\u00adc\u0014a\u0001\u007fW`\u0000\u0080\u00fd[\u0080c\u001f\u0098\u0094\u00c2\u0014a\u0001\u0005W\u0080c0!\u0088|\u0014a\u0001\u000fW\u0080c:v\u0084c\u0014a\u0001\u0017W\u0080c?\u00a6\u00f8P\u0014a\u0001IW[`\u0000\u0080\u00fd[a\u0001\ra\u0001\u00fdV[\u0000[a\u0001\ra\u0002\u007fV[a\u0001,`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0081V[`@Q`\u0001`\u0001`\u00a0\u001b\u0003\u0090\u0091\u0016\u0081R` \u0001[`@Q\u0080\u0091\u0003\u0090\u00f3[a\u0001\ra\u0003JV[a\u0001\ra\u0001_6`\u0004a\u0010\u00e8V[a\u0003\u00d5V[a\u0001\ra\u0005\u00bbV[a\u0001\ra\u0001z6`\u0004a\u0011\fV[a\u0006\u00afV[a\u0001\ra\u0007}V[a\u0001\ra\u0001\u00956`\u0004a\u0011~V[a\b\u0006V[a\u0001\ra\b\u0083V[a\u0001\u00aaa\t\u001eV[`@Q\u0090\u0015\u0015\u0081R` \u0001a\u0001@V[a\u0001\ra\n=V[a\u0001\ra\u0001\u00d06`\u0004a\u0011\u0097V[a\nrV[a\u0001\ra\f\u00d7V[`\u0000Ta\u0001\u00aa\u0090b\u0001\u0000\u0000\u0090\u0004`\u00ff\u0016\u0081V[`\u0000Ta\u0001\u00aa\u0090`\u00ff\u0016\u0081V[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001\u00f9`\u0004\u0082\u0001Ra\u0001\u0000`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002MW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0002aW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0002}a\u0001\u00f9`\u0001`\u0001`\u00a0\u001b\u0003\u00161a\u0001\u0000a\reV[V[`@\u0080Q\u0080\u0082\u0001\u0082R`\u001b\u0081R\u007fthis should be EVM bytecode\u0000\u0000\u0000\u0000\u0000` \u0082\u0001R\u0090QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0002\u00e5\u0090`|\u0090\u0085\u0090`\u0004\u0001a\u0012\u001cV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0003\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003G`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0082a\u000eTV[PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0000`\u0004\u0082\u0001\u0081\u0090R\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0003\u009aW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0003\u00be\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\na\reV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0004#W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0004G\u0091\u0090a\u0012HV[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0083\u0016\u0090\u0085\u0016\u0011`\u0004\u0082\u0001R\u0090\u0091P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0004\u009fW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0004\u00b3W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092Pc\u00f8\u00e1\u008bW\u0091P`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0005\rW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0005!W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0005|W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0005\u00a0\u0091\u0090a\u0012HV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016\u0014a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[PPV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`d`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\bW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0006\u001cW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0006oW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0006\u0093\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`d\u0014a\u0003GWa\u0003Ga\u0012eV[`@QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0006\u00e5\u0090`|\u0090\u0086\u0090\u0086\u0090`\u0004\u0001a\u0012{V[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0007\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0005\u00b7`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0083\u0083\u0080\u0080`\u001f\u0001` \u0080\u0091\u0004\u0002` \u0001`@Q\u0090\u0081\u0001`@R\u0080\u0093\u0092\u0091\u0090\u0081\u0081R` \u0001\u0083\u0083\u0080\u0082\u00847`\u0000\u0092\u0001\u0091\u0090\u0091RPa\u000eT\u0092PPPV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0007\u00cbW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0007\u00ef\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001a\reV[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001H`\u0004\u0082\u0001R`$\u0081\u0001\u0082\u0090R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\bUW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\biW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003Ga\u0001H`\u0001`\u0001`\u00a0\u001b\u0003\u00161\u0082a\reV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001\u0081\u0090R`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\b\u00d1W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\b\u00e5W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001a\u0006PV[`\u0000\u0080Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0015a\t>WP`\u0000Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0090V[`\u0000`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\n8W`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0082\u0084\u0001R\u0082Q\u0080\u0083\u0003\u0084\u0001\u0081R``\u0083\u0001\u0090\u0093R`\u0000\u0092\u0090\u0091a\t\u00c0\u0091\u007ff\u007f\u009dp\u00caA\u001dp\u00ea\u00d5\r\u008d\\\"\u0007\r\u00af\u00c3j\u00d7_=\u00cf^r7\u00b2*\u00de\u009a\u00ec\u00c4\u0091`\u0080\u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\t\u00da\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\n\u0017W`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\n\u001cV[``\u0091P[P\u0091PP\u0080\u0080` \u0001\u0090Q\u0081\u0001\u0090a\n4\u0091\u0090a\u0013\bV[\u0091PP[\u0091\u0090PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001a\u0003{V[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081\u0014\u0015`\u0004\u0083\u0001R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\n\u00c4W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\n\u00d8W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R0`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b.W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000bBW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rs?\u00ab\u0018F\"\u00dc\u0019\u00b6\u0010\u0093I\u00b9H\u0011I;\u00f2\u00a4Sb`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b\u00acW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000b\u00c0W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081RsNY\u00b4HG\u00b3yW\u0085\u0088\u0092\f\u00a7\u008f\u00bf&\u00c0\u00b4\u0095l`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\f*W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\f>W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\f\u0099W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\f\u00bd\u0091\u0090a\u0012HV[\u0090Pg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0015a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\r%W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\rI\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001\u0014a\u0003GWa\u0003Ga\u0012eV[\u0080\u0082\u0014a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\r\u00d6\u0090` \u0080\u0082R`\"\u0090\u0082\u0001R\u007fError: a == b not satisfied [uin`@\u0082\u0001Rat]`\u00f0\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0081`@Qa\u000e\r\u0091\u0090a\u0013*V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0082`@Qa\u000eD\u0091\u0090a\u0013bV[`@Q\u0080\u0091\u0003\u0090\u00a1a\u0005\u00b7a\u000e^V[a\u0005\u00b7\u0082\u0082a\u000f^V[`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\u000fMW`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0092\u0082\u0001\u0092\u0090\u0092R`\u0001``\u0082\u0001R`\u0000\u0091\u0090\u007fp\u00ca\u0010\u00bb\u00d0\u00db\u00fd\u0090 \u00a9\u00f4\u00b14\u0002\u00c1l\u00b1 p^\r\u001c\n\u00ea\u00b1\u000f\u00a3S\u00aeXo\u00c4\u0090`\u0080\u0001`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000e\u00ec\u0092\u0091` \u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000f\u0006\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\u000fCW`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\u000fHV[``\u0091P[PPPP[`\u0000\u0080Ta\u00ff\u0000\u0019\u0016a\u0001\u0000\u0017\u0090UV[a\u000fh\u0082\u0082a\u0010EV[a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\u000f\u00d7\u0090` \u0080\u0082R`#\u0090\u0082\u0001R\u007fError: a == b not satisfied [byt`@\u0082\u0001Rbes]`\u00e8\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0081`@Qa\u0010\u000e\u0091\u0090a\u0013\u008cV[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0082`@Qa\u000eD\u0091\u0090a\u0013\u00c8V[\u0080Q\u0082Q`\u0001\u0091\u0090\u0003a\u0010\u00c8W`\u0000[\u0083Q\u0081\u0010\u0015a\u0010\u00c2W\u0082\u0081\u0081Q\u0081\u0010a\u0010pWa\u0010pa\u0013\u00f2V[` \u0001\u0001Q`\u00f8\u001c`\u00f8\u001b`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0084\u0082\u0081Q\u0081\u0010a\u0010\u0097Wa\u0010\u0097a\u0013\u00f2V[\u0001` \u0001Q`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0014a\u0010\u00b0W`\u0000\u0091P[\u0080a\u0010\u00ba\u0081a\u0014\bV[\u0091PPa\u0010UV[Pa\u0010\u00ccV[P`\u0000[\u0092\u0091PPV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0081\u0014a\u0003GW`\u0000\u0080\u00fd[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0010\u00faW`\u0000\u0080\u00fd[\u00815a\u0011\u0005\u0081a\u0010\u00d2V[\u0093\u0092PPPV[`\u0000\u0080` \u0083\u0085\u0003\u0012\u0015a\u0011\u001fW`\u0000\u0080\u00fd[\u00825g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0082\u0011\u0015a\u00117W`\u0000\u0080\u00fd[\u0081\u0085\u0001\u0091P\u0085`\u001f\u0083\u0001\u0012a\u0011KW`\u0000\u0080\u00fd[\u00815\u0081\u0081\u0011\u0015a\u0011ZW`\u0000\u0080\u00fd[\u0086` \u0082\u0085\u0001\u0001\u0011\u0015a\u0011lW`\u0000\u0080\u00fd[` \u0092\u0090\u0092\u0001\u0096\u0091\u0095P\u0090\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u0090W`\u0000\u0080\u00fd[P5\u0091\u0090PV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u00a9W`\u0000\u0080\u00fd[\u00815`\u0001`\u0001`\u00a0\u001b\u0003\u0081\u0016\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`\u0000[\u0083\u0081\u0010\u0015a\u0011\u00dbW\u0081\u0081\u0001Q\u0083\u0082\u0001R` \u0001a\u0011\u00c3V[\u0083\u0081\u0011\u0015a\u0011\u00eaW`\u0000\u0084\u0084\u0001R[PPPPV[`\u0000\u0081Q\u0080\u0084Ra\u0012\b\u0081` \u0086\u0001` \u0086\u0001a\u0011\u00c0V[`\u001f\u0001`\u001f\u0019\u0016\u0092\u0090\u0092\u0001` \u0001\u0092\u0091PPV[`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081R`@` \u0082\u0001\u0081\u0090R`\u0000\u0090a\u0012@\u0090\u0083\u0001\u0084a\u0011\u00f0V[\u0094\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0012ZW`\u0000\u0080\u00fd[\u0081Qa\u0011\u0005\u0081a\u0010\u00d2V[cNH{q`\u00e0\u001b`\u0000R`\u0001`\u0004R`$`\u0000\u00fd[`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016\u0081R`@` \u0082\u0001\u0081\u0090R\u0081\u0001\u0082\u0090R\u0081\u0083``\u0083\u00017`\u0000\u0081\u0083\u0001``\u0090\u0081\u0001\u0091\u0090\u0091R`\u001f\u0090\u0092\u0001`\u001f\u0019\u0016\u0001\u0001\u0092\u0091PPV[`\u0001`\u0001`\u00e0\u001b\u0003\u0019\u0083\u0016\u0081R\u0081Q`\u0000\u0090a\u0012\u00de\u0081`\u0004\u0085\u0001` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001`\u0004\u0001\u0093\u0092PPPV[`\u0000\u0082Qa\u0012\u00fe\u0081\u0084` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001\u0092\u0091PPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0013\u001aW`\u0000\u0080\u00fd[\u0081Q\u0080\u0015\u0015\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0090P\u0082` \u0083\u0001R\u0092\u0091PPV[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0082\u0081\u0003` \u0084\u0001Ra\u0012@\u0081\u0085a\u0011\u00f0V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[cNH{q`\u00e0\u001b`\u0000R`2`\u0004R`$`\u0000\u00fd[`\u0000`\u0001\u0082\u0001a\u0014(WcNH{q`\u00e0\u001b`\u0000R`\u0011`\u0004R`$`\u0000\u00fd[P`\u0001\u0001\u0090V\u00fe\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000q\tp\u009e\u00cf\u00a9\u001a\u0080bo\u00f3\u0098\u009dh\u00f6\u007f[\u001d\u00d1-\u00a2dipfsX\"\u0012 \u00e2\u00c5\u00ea\u008b\u0092b\u00b8j\u00df\u00a9\u00a9.\fn\u00e3(F\u00a3\u00b2K\u0087\u00b9\u0014\u0001\u0091=-\u00c4o!\u00c9\u00fcdsolcC\u0000\b\r\u00003"}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2674"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5106"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4306"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1683"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "787"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1811"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1203"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "211"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1616"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "16"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4208"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4272"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4496"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4592"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "496"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "464"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2257"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "337"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5046"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3542"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2583"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4055"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4247"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "151"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3287"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4407"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "279"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1463"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4503"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2612"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3668"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4948"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "981"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4181"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2133"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "405"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "469"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4698"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4890"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "922"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4282"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4346"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "378"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4442"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "442"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "410"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2522"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4731"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4795"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "891"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1467"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4571"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2616"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2776"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3225"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3678"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4862"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4830"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3934"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "958"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3134"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2366"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2334"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4478"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "639"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "767"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1791"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1183"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4383"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "383"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "351"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4636"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2588"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1564"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1404"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2621"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "637"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1917"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3261"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "509"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "477"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4962"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2882"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4290"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "418"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "450"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3907"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1059"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2179"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4547"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4672"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3008"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "256"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "320"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1440"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4544"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2496"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "609"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1313"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3846"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2054"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "102"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "839"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1095"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "391"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3652"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2756"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "356"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4709"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "741"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1765"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4165"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2277"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3365"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4357"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "261"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3429"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4906"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "842"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3114"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "426"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4586"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1995"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4427"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4616"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1544"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4680"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4872"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3944"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3912"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5064"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5160"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5128"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4328"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4296"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2153"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3401"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "329"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4521"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2862"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4110"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1647"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1711"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2031"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "271"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4844"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3820"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "2988"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5004"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4300"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "300"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4364"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "4460"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "364"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3597"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "589"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "3917"}]}]}, {"tag": "App", "name": "Lbl'Unds'Set'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "269"}]}]}, {"tag": "App", "name": "LblSetItem", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1293"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u001f\u0098\u0094\u00c2"}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortGas", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "9223372036854775807"}]}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKHASHES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTIMESTAMP'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R4\u0080\u0015a\u0000\u0010W`\u0000\u0080\u00fd[P`\u00046\u0010a\u0001\u0000W`\u00005`\u00e0\u001c\u0080c\u009a\u0013\u00b4`\u0011a\u0000\u0097W\u0080c\u00ea\u00ef=\u0014\u0011a\u0000fW\u0080c\u00ea\u00ef=\u0014\u0014a\u0001\u00c2W\u0080c\u00ec\u0084m\u00a6\u0014a\u0001\u00d5W\u0080c\u00f8\u00cc\u00bfG\u0014a\u0001\u00ddW\u0080c\u00fav&\u00d4\u0014a\u0001\u00f0W`\u0000\u0080\u00fd[\u0080c\u009a\u0013\u00b4`\u0014a\u0001\u0087W\u0080c\u00b1\u00ecy\u0081\u0014a\u0001\u009aW\u0080c\u00baAO\u00a6\u0014a\u0001\u00a2W\u0080c\u00d3P o\u0014a\u0001\u00baW`\u0000\u0080\u00fd[\u0080cN\u0018\u00fd\u000b\u0011a\u0000\u00d3W\u0080cN\u0018\u00fd\u000b\u0014a\u0001QW\u0080c_Ev\u001c\u0014a\u0001dW\u0080c}\u00bb\u000f\u00bf\u0014a\u0001lW\u0080c\u008e\u00af\u00adc\u0014a\u0001\u007fW`\u0000\u0080\u00fd[\u0080c\u001f\u0098\u0094\u00c2\u0014a\u0001\u0005W\u0080c0!\u0088|\u0014a\u0001\u000fW\u0080c:v\u0084c\u0014a\u0001\u0017W\u0080c?\u00a6\u00f8P\u0014a\u0001IW[`\u0000\u0080\u00fd[a\u0001\ra\u0001\u00fdV[\u0000[a\u0001\ra\u0002\u007fV[a\u0001,`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0081V[`@Q`\u0001`\u0001`\u00a0\u001b\u0003\u0090\u0091\u0016\u0081R` \u0001[`@Q\u0080\u0091\u0003\u0090\u00f3[a\u0001\ra\u0003JV[a\u0001\ra\u0001_6`\u0004a\u0010\u00e8V[a\u0003\u00d5V[a\u0001\ra\u0005\u00bbV[a\u0001\ra\u0001z6`\u0004a\u0011\fV[a\u0006\u00afV[a\u0001\ra\u0007}V[a\u0001\ra\u0001\u00956`\u0004a\u0011~V[a\b\u0006V[a\u0001\ra\b\u0083V[a\u0001\u00aaa\t\u001eV[`@Q\u0090\u0015\u0015\u0081R` \u0001a\u0001@V[a\u0001\ra\n=V[a\u0001\ra\u0001\u00d06`\u0004a\u0011\u0097V[a\nrV[a\u0001\ra\f\u00d7V[`\u0000Ta\u0001\u00aa\u0090b\u0001\u0000\u0000\u0090\u0004`\u00ff\u0016\u0081V[`\u0000Ta\u0001\u00aa\u0090`\u00ff\u0016\u0081V[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001\u00f9`\u0004\u0082\u0001Ra\u0001\u0000`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002MW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0002aW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0002}a\u0001\u00f9`\u0001`\u0001`\u00a0\u001b\u0003\u00161a\u0001\u0000a\reV[V[`@\u0080Q\u0080\u0082\u0001\u0082R`\u001b\u0081R\u007fthis should be EVM bytecode\u0000\u0000\u0000\u0000\u0000` \u0082\u0001R\u0090QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0002\u00e5\u0090`|\u0090\u0085\u0090`\u0004\u0001a\u0012\u001cV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0003\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003G`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0082a\u000eTV[PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0000`\u0004\u0082\u0001\u0081\u0090R\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0003\u009aW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0003\u00be\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\na\reV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0004#W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0004G\u0091\u0090a\u0012HV[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0083\u0016\u0090\u0085\u0016\u0011`\u0004\u0082\u0001R\u0090\u0091P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0004\u009fW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0004\u00b3W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092Pc\u00f8\u00e1\u008bW\u0091P`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0005\rW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0005!W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0005|W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0005\u00a0\u0091\u0090a\u0012HV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016\u0014a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[PPV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`d`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\bW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0006\u001cW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0006oW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0006\u0093\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`d\u0014a\u0003GWa\u0003Ga\u0012eV[`@QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0006\u00e5\u0090`|\u0090\u0086\u0090\u0086\u0090`\u0004\u0001a\u0012{V[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0007\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0005\u00b7`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0083\u0083\u0080\u0080`\u001f\u0001` \u0080\u0091\u0004\u0002` \u0001`@Q\u0090\u0081\u0001`@R\u0080\u0093\u0092\u0091\u0090\u0081\u0081R` \u0001\u0083\u0083\u0080\u0082\u00847`\u0000\u0092\u0001\u0091\u0090\u0091RPa\u000eT\u0092PPPV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0007\u00cbW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0007\u00ef\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001a\reV[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001H`\u0004\u0082\u0001R`$\u0081\u0001\u0082\u0090R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\bUW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\biW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003Ga\u0001H`\u0001`\u0001`\u00a0\u001b\u0003\u00161\u0082a\reV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001\u0081\u0090R`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\b\u00d1W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\b\u00e5W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001a\u0006PV[`\u0000\u0080Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0015a\t>WP`\u0000Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0090V[`\u0000`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\n8W`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0082\u0084\u0001R\u0082Q\u0080\u0083\u0003\u0084\u0001\u0081R``\u0083\u0001\u0090\u0093R`\u0000\u0092\u0090\u0091a\t\u00c0\u0091\u007ff\u007f\u009dp\u00caA\u001dp\u00ea\u00d5\r\u008d\\\"\u0007\r\u00af\u00c3j\u00d7_=\u00cf^r7\u00b2*\u00de\u009a\u00ec\u00c4\u0091`\u0080\u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\t\u00da\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\n\u0017W`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\n\u001cV[``\u0091P[P\u0091PP\u0080\u0080` \u0001\u0090Q\u0081\u0001\u0090a\n4\u0091\u0090a\u0013\bV[\u0091PP[\u0091\u0090PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001a\u0003{V[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081\u0014\u0015`\u0004\u0083\u0001R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\n\u00c4W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\n\u00d8W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R0`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b.W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000bBW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rs?\u00ab\u0018F\"\u00dc\u0019\u00b6\u0010\u0093I\u00b9H\u0011I;\u00f2\u00a4Sb`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b\u00acW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000b\u00c0W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081RsNY\u00b4HG\u00b3yW\u0085\u0088\u0092\f\u00a7\u008f\u00bf&\u00c0\u00b4\u0095l`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\f*W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\f>W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\f\u0099W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\f\u00bd\u0091\u0090a\u0012HV[\u0090Pg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0015a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\r%W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\rI\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001\u0014a\u0003GWa\u0003Ga\u0012eV[\u0080\u0082\u0014a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\r\u00d6\u0090` \u0080\u0082R`\"\u0090\u0082\u0001R\u007fError: a == b not satisfied [uin`@\u0082\u0001Rat]`\u00f0\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0081`@Qa\u000e\r\u0091\u0090a\u0013*V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0082`@Qa\u000eD\u0091\u0090a\u0013bV[`@Q\u0080\u0091\u0003\u0090\u00a1a\u0005\u00b7a\u000e^V[a\u0005\u00b7\u0082\u0082a\u000f^V[`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\u000fMW`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0092\u0082\u0001\u0092\u0090\u0092R`\u0001``\u0082\u0001R`\u0000\u0091\u0090\u007fp\u00ca\u0010\u00bb\u00d0\u00db\u00fd\u0090 \u00a9\u00f4\u00b14\u0002\u00c1l\u00b1 p^\r\u001c\n\u00ea\u00b1\u000f\u00a3S\u00aeXo\u00c4\u0090`\u0080\u0001`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000e\u00ec\u0092\u0091` \u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000f\u0006\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\u000fCW`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\u000fHV[``\u0091P[PPPP[`\u0000\u0080Ta\u00ff\u0000\u0019\u0016a\u0001\u0000\u0017\u0090UV[a\u000fh\u0082\u0082a\u0010EV[a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\u000f\u00d7\u0090` \u0080\u0082R`#\u0090\u0082\u0001R\u007fError: a == b not satisfied [byt`@\u0082\u0001Rbes]`\u00e8\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0081`@Qa\u0010\u000e\u0091\u0090a\u0013\u008cV[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0082`@Qa\u000eD\u0091\u0090a\u0013\u00c8V[\u0080Q\u0082Q`\u0001\u0091\u0090\u0003a\u0010\u00c8W`\u0000[\u0083Q\u0081\u0010\u0015a\u0010\u00c2W\u0082\u0081\u0081Q\u0081\u0010a\u0010pWa\u0010pa\u0013\u00f2V[` \u0001\u0001Q`\u00f8\u001c`\u00f8\u001b`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0084\u0082\u0081Q\u0081\u0010a\u0010\u0097Wa\u0010\u0097a\u0013\u00f2V[\u0001` \u0001Q`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0014a\u0010\u00b0W`\u0000\u0091P[\u0080a\u0010\u00ba\u0081a\u0014\bV[\u0091PPa\u0010UV[Pa\u0010\u00ccV[P`\u0000[\u0092\u0091PPV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0081\u0014a\u0003GW`\u0000\u0080\u00fd[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0010\u00faW`\u0000\u0080\u00fd[\u00815a\u0011\u0005\u0081a\u0010\u00d2V[\u0093\u0092PPPV[`\u0000\u0080` \u0083\u0085\u0003\u0012\u0015a\u0011\u001fW`\u0000\u0080\u00fd[\u00825g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0082\u0011\u0015a\u00117W`\u0000\u0080\u00fd[\u0081\u0085\u0001\u0091P\u0085`\u001f\u0083\u0001\u0012a\u0011KW`\u0000\u0080\u00fd[\u00815\u0081\u0081\u0011\u0015a\u0011ZW`\u0000\u0080\u00fd[\u0086` \u0082\u0085\u0001\u0001\u0011\u0015a\u0011lW`\u0000\u0080\u00fd[` \u0092\u0090\u0092\u0001\u0096\u0091\u0095P\u0090\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u0090W`\u0000\u0080\u00fd[P5\u0091\u0090PV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u00a9W`\u0000\u0080\u00fd[\u00815`\u0001`\u0001`\u00a0\u001b\u0003\u0081\u0016\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`\u0000[\u0083\u0081\u0010\u0015a\u0011\u00dbW\u0081\u0081\u0001Q\u0083\u0082\u0001R` \u0001a\u0011\u00c3V[\u0083\u0081\u0011\u0015a\u0011\u00eaW`\u0000\u0084\u0084\u0001R[PPPPV[`\u0000\u0081Q\u0080\u0084Ra\u0012\b\u0081` \u0086\u0001` \u0086\u0001a\u0011\u00c0V[`\u001f\u0001`\u001f\u0019\u0016\u0092\u0090\u0092\u0001` \u0001\u0092\u0091PPV[`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081R`@` \u0082\u0001\u0081\u0090R`\u0000\u0090a\u0012@\u0090\u0083\u0001\u0084a\u0011\u00f0V[\u0094\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0012ZW`\u0000\u0080\u00fd[\u0081Qa\u0011\u0005\u0081a\u0010\u00d2V[cNH{q`\u00e0\u001b`\u0000R`\u0001`\u0004R`$`\u0000\u00fd[`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016\u0081R`@` \u0082\u0001\u0081\u0090R\u0081\u0001\u0082\u0090R\u0081\u0083``\u0083\u00017`\u0000\u0081\u0083\u0001``\u0090\u0081\u0001\u0091\u0090\u0091R`\u001f\u0090\u0092\u0001`\u001f\u0019\u0016\u0001\u0001\u0092\u0091PPV[`\u0001`\u0001`\u00e0\u001b\u0003\u0019\u0083\u0016\u0081R\u0081Q`\u0000\u0090a\u0012\u00de\u0081`\u0004\u0085\u0001` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001`\u0004\u0001\u0093\u0092PPPV[`\u0000\u0082Qa\u0012\u00fe\u0081\u0084` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001\u0092\u0091PPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0013\u001aW`\u0000\u0080\u00fd[\u0081Q\u0080\u0015\u0015\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0090P\u0082` \u0083\u0001R\u0092\u0091PPV[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0082\u0081\u0003` \u0084\u0001Ra\u0012@\u0081\u0085a\u0011\u00f0V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[cNH{q`\u00e0\u001b`\u0000R`2`\u0004R`$`\u0000\u00fd[`\u0000`\u0001\u0082\u0001a\u0014(WcNH{q`\u00e0\u001b`\u0000R`\u0011`\u0004R`$`\u0000\u00fd[P`\u0001\u0001\u0090V\u00fe\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000q\tp\u009e\u00cf\u00a9\u001a\u0080bo\u00f3\u0098\u009dh\u00f6\u007f[\u001d\u00d1-\u00a2dipfsX\"\u0012 \u00e2\u00c5\u00ea\u008b\u0092b\u00b8j\u00df\u00a9\u00a9.\fn\u00e3(F\u00a3\u00b2K\u0087\u00b9\u0014\u0001\u0091=-\u00c4o!\u00c9\u00fcdsolcC\u0000\b\r\u00003"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}, {"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'cheatcodes'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prank'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prevCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'prevOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'active'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'depth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'singleCall'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedRevert'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isRevertExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedReason'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDREASON'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedOpcode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isOpcodeExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedAddress'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'expectedValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedData'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}, {"tag": "App", "name": "Lbl'-LT-'opcodeType'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'OpcodeType'Unds'FOUNDRY-CHEAT-CODES'Unds'OpcodeType", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectEmit'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'recordEvent'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isEventExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'checkedTopics'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDTOPICS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'checkedData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDDATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedEventAddress'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDEVENTADDRESS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'whitelist'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isCallWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isStorageWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'addressSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'storageSlotSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, "second": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967"}]}}}}}}}}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGENERATEDCOUNTER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSTORAGESLOTSET'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarADDRESSSET'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarISSTORAGEWHITELISTACTIVE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarISCALLWHITELISTACTIVE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDEVENTADDRESS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCHECKEDDATA'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCHECKEDTOPICS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarISEVENTEXPECTED'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarRECORDEVENT'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarOPCODETYPE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortOpcodeType", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDDATA'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDVALUE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDADDRESS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarISOPCODEEXPECTED'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDDEPTH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXPECTEDREASON'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarISREVERTEXPECTED'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSINGLECALL'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarDEPTH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACTIVE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarNEWORIGIN'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarNEWCALLER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPREVORIGIN'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPREVCALLER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarMESSAGES'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTXPENDING'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTXORDER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCOUNTS'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortAccountCellMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCHEATCODE'Unds'STORAGE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCT'Unds'NONCE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCT'Unds'ORIGSTORAGE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCT'Unds'STORAGE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCT'Unds'BALANCE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCHAINID'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortJSON", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarBASEFEE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarBLOCKNONCE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarMIXHASH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXTRADATA'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTIMESTAMP'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGASUSED'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortGas", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGASLIMIT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarNUMBER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarDIFFICULTY'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarLOGSBLOOM'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarRECEIPTSROOT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTRANSACTIONSROOT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSTATEROOT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCOINBASE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarOMMERSHASH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPREVIOUSHASH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarBLOCKHASHES'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarORIGIN'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGASPRICE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCESSEDSTORAGE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarREFUND'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarLOG'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSELFDESTRUCT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLDEPTH'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSTATIC'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLGAS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortGas", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarMEMORYUSED'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGAS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortGas", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPC'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarLOCALMEM'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarWORDSTACK'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortWordStack", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLVALUE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLDATA'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLER'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortAccount", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarJUMPDESTS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPROGRAM'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarINTERIMSTATES'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLSTACK'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortList", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSTATUSCODE'Unds'FINAL", "varSort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarOUTPUT'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarSCHEDULE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortSchedule", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarMODE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortMode", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarEXIT'Unds'CODE'Unds'CELL'Unds'5d410f2a", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'foundry'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'halt'Unds'EVM'Unds'KItem", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarCONTINUATION", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXIT'Unds'CODE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMODE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortMode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSCHEDULE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortSchedule", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOUTPUT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLSTACK'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarINTERIMSTATES'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPROGRAM'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarJUMPDESTS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLDATA'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLVALUE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarWORDSTACK'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortWordStack", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOCALMEM'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPC'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGAS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMEMORYUSED'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATIC'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLDEPTH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOG'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKHASHES'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTIMESTAMP'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCT'Unds'BALANCE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R4\u0080\u0015a\u0000\u0010W`\u0000\u0080\u00fd[P`\u00046\u0010a\u0001\u0000W`\u00005`\u00e0\u001c\u0080c\u009a\u0013\u00b4`\u0011a\u0000\u0097W\u0080c\u00ea\u00ef=\u0014\u0011a\u0000fW\u0080c\u00ea\u00ef=\u0014\u0014a\u0001\u00c2W\u0080c\u00ec\u0084m\u00a6\u0014a\u0001\u00d5W\u0080c\u00f8\u00cc\u00bfG\u0014a\u0001\u00ddW\u0080c\u00fav&\u00d4\u0014a\u0001\u00f0W`\u0000\u0080\u00fd[\u0080c\u009a\u0013\u00b4`\u0014a\u0001\u0087W\u0080c\u00b1\u00ecy\u0081\u0014a\u0001\u009aW\u0080c\u00baAO\u00a6\u0014a\u0001\u00a2W\u0080c\u00d3P o\u0014a\u0001\u00baW`\u0000\u0080\u00fd[\u0080cN\u0018\u00fd\u000b\u0011a\u0000\u00d3W\u0080cN\u0018\u00fd\u000b\u0014a\u0001QW\u0080c_Ev\u001c\u0014a\u0001dW\u0080c}\u00bb\u000f\u00bf\u0014a\u0001lW\u0080c\u008e\u00af\u00adc\u0014a\u0001\u007fW`\u0000\u0080\u00fd[\u0080c\u001f\u0098\u0094\u00c2\u0014a\u0001\u0005W\u0080c0!\u0088|\u0014a\u0001\u000fW\u0080c:v\u0084c\u0014a\u0001\u0017W\u0080c?\u00a6\u00f8P\u0014a\u0001IW[`\u0000\u0080\u00fd[a\u0001\ra\u0001\u00fdV[\u0000[a\u0001\ra\u0002\u007fV[a\u0001,`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0081V[`@Q`\u0001`\u0001`\u00a0\u001b\u0003\u0090\u0091\u0016\u0081R` \u0001[`@Q\u0080\u0091\u0003\u0090\u00f3[a\u0001\ra\u0003JV[a\u0001\ra\u0001_6`\u0004a\u0010\u00e8V[a\u0003\u00d5V[a\u0001\ra\u0005\u00bbV[a\u0001\ra\u0001z6`\u0004a\u0011\fV[a\u0006\u00afV[a\u0001\ra\u0007}V[a\u0001\ra\u0001\u00956`\u0004a\u0011~V[a\b\u0006V[a\u0001\ra\b\u0083V[a\u0001\u00aaa\t\u001eV[`@Q\u0090\u0015\u0015\u0081R` \u0001a\u0001@V[a\u0001\ra\n=V[a\u0001\ra\u0001\u00d06`\u0004a\u0011\u0097V[a\nrV[a\u0001\ra\f\u00d7V[`\u0000Ta\u0001\u00aa\u0090b\u0001\u0000\u0000\u0090\u0004`\u00ff\u0016\u0081V[`\u0000Ta\u0001\u00aa\u0090`\u00ff\u0016\u0081V[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001\u00f9`\u0004\u0082\u0001Ra\u0001\u0000`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002MW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0002aW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0002}a\u0001\u00f9`\u0001`\u0001`\u00a0\u001b\u0003\u00161a\u0001\u0000a\reV[V[`@\u0080Q\u0080\u0082\u0001\u0082R`\u001b\u0081R\u007fthis should be EVM bytecode\u0000\u0000\u0000\u0000\u0000` \u0082\u0001R\u0090QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0002\u00e5\u0090`|\u0090\u0085\u0090`\u0004\u0001a\u0012\u001cV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0002\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0003\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003G`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0082a\u000eTV[PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0000`\u0004\u0082\u0001\u0081\u0090R\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0003\u009aW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0003\u00be\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\na\reV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0004#W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0004G\u0091\u0090a\u0012HV[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0083\u0016\u0090\u0085\u0016\u0011`\u0004\u0082\u0001R\u0090\u0091P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0004\u009fW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0004\u00b3W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092Pc\u00f8\u00e1\u008bW\u0091P`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0005\rW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0005!W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001Rg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0085\u0016\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0005|W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0005\u00a0\u0091\u0090a\u0012HV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016\u0014a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[PPV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`d`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\bW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0006\u001cW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001[` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0006oW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0006\u0093\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`d\u0014a\u0003GWa\u0003Ga\u0012eV[`@QcZkc\u00c1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00b4\u00d6\u00c7\u0082\u0090a\u0006\u00e5\u0090`|\u0090\u0086\u0090\u0086\u0090`\u0004\u0001a\u0012{V[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u0006\u00ffW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u0007\u0013W=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0005\u00b7`|`\u0001`\u0001`\u00a0\u001b\u0003\u0016\u0080;\u0080` \u0001`@Q\u0090\u0081\u0001`@R\u0081\u0081R`\u0000\u0090\u0080` \u0001\u0090\u0093<\u0083\u0083\u0080\u0080`\u001f\u0001` \u0080\u0091\u0004\u0002` \u0001`@Q\u0090\u0081\u0001`@R\u0080\u0093\u0092\u0091\u0090\u0081\u0081R` \u0001\u0083\u0083\u0080\u0082\u00847`\u0000\u0092\u0001\u0091\u0090\u0091RPa\u000eT\u0092PPPV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\u0007\u00cbW=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\u0007\u00ef\u0091\u0090a\u0012HV[\u0090Pa\u0003G\u0081g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001a\reV[`@Qc\u00c8\u008a^m`\u00e0\u001b\u0081Ra\u0001H`\u0004\u0082\u0001R`$\u0081\u0001\u0082\u0090R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00c8\u008a^m\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\bUW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\biW=`\u0000\u0080>=`\u0000\u00fd[PPPPa\u0003Ga\u0001H`\u0001`\u0001`\u00a0\u001b\u0003\u00161\u0082a\reV[`@Qc\u00f8\u00e1\u008bW`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001\u0081\u0090R`$\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c\u00f8\u00e1\u008bW\u0090`D\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\b\u00d1W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\b\u00e5W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001a\u0006PV[`\u0000\u0080Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0015a\t>WP`\u0000Ta\u0001\u0000\u0090\u0004`\u00ff\u0016\u0090V[`\u0000`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\n8W`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0082\u0084\u0001R\u0082Q\u0080\u0083\u0003\u0084\u0001\u0081R``\u0083\u0001\u0090\u0093R`\u0000\u0092\u0090\u0091a\t\u00c0\u0091\u007ff\u007f\u009dp\u00caA\u001dp\u00ea\u00d5\r\u008d\\\"\u0007\r\u00af\u00c3j\u00d7_=\u00cf^r7\u00b2*\u00de\u009a\u00ec\u00c4\u0091`\u0080\u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\t\u00da\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\n\u0017W`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\n\u001cV[``\u0091P[P\u0091PP\u0080\u0080` \u0001\u0090Q\u0081\u0001\u0090a\n4\u0091\u0090a\u0013\bV[\u0091PP[\u0091\u0090PV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`d`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001a\u0003{V[`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081\u0014\u0015`\u0004\u0083\u0001R\u0090cLc\u00e5b\u0090`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\n\u00c4W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\n\u00d8W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081R0`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b.W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000bBW=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081Rs?\u00ab\u0018F\"\u00dc\u0019\u00b6\u0010\u0093I\u00b9H\u0011I;\u00f2\u00a4Sb`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\u000b\u00acW`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\u000b\u00c0W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc&1\u00f2\u00b1`\u00e1\u001b\u0081RsNY\u00b4HG\u00b3yW\u0085\u0088\u0092\f\u00a7\u008f\u00bf&\u00c0\u00b4\u0095l`\u0001`\u0001`\u00a0\u001b\u0003\u0085\u0016\u0014\u0015`\u0004\u0082\u0001R`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0092PcLc\u00e5b\u0091P`$\u0001`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0087\u0080;\u0015\u0080\u0015a\f*W`\u0000\u0080\u00fd[PZ\u00f1\u0015\u0080\u0015a\f>W=`\u0000\u0080>=`\u0000\u00fd[PP`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016`\u0004\u0082\u0001R`\u0000\u0092P`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0091Pc-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\f\u0099W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\f\u00bd\u0091\u0090a\u0012HV[\u0090Pg\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0015a\u0005\u00b7Wa\u0005\u00b7a\u0012eV[`@Qc-\u00035\u00ab`\u00e0\u001b\u0081R0`\u0004\u0082\u0001R`\u0000\u0090`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R\u0090c-\u00035\u00ab\u0090`$\u0001` `@Q\u0080\u0083\u0003\u0081`\u0000\u0087Z\u00f1\u0015\u0080\u0015a\r%W=`\u0000\u0080>=`\u0000\u00fd[PPPP`@Q=`\u001f\u0019`\u001f\u0082\u0001\u0016\u0082\u0001\u0080`@RP\u0081\u0001\u0090a\rI\u0091\u0090a\u0012HV[\u0090P\u0080g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0016`\u0001\u0014a\u0003GWa\u0003Ga\u0012eV[\u0080\u0082\u0014a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\r\u00d6\u0090` \u0080\u0082R`\"\u0090\u0082\u0001R\u007fError: a == b not satisfied [uin`@\u0082\u0001Rat]`\u00f0\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0081`@Qa\u000e\r\u0091\u0090a\u0013*V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00b2\u00de/\u00be\u0080\u001a\r\u00f6\u00c0\u00cb\u00dd\u00fdD\u008b\u00a3\u00c4\u001dH\u00a0@\u00ca5\u00c5l\u0081\u0096\u00ef\u000f\u00ca\u00e7!\u00a8\u0082`@Qa\u000eD\u0091\u0090a\u0013bV[`@Q\u0080\u0091\u0003\u0090\u00a1a\u0005\u00b7a\u000e^V[a\u0005\u00b7\u0082\u0082a\u000f^V[`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R;\u0015a\u000fMW`@\u0080Q`\u0000\u0080Q` a\u00140\u00839\u0081Q\u0091R` \u0082\u0001\u0081\u0090Re\u0019\u0098Z[\u0019Y`\u00d2\u001b\u0092\u0082\u0001\u0092\u0090\u0092R`\u0001``\u0082\u0001R`\u0000\u0091\u0090\u007fp\u00ca\u0010\u00bb\u00d0\u00db\u00fd\u0090 \u00a9\u00f4\u00b14\u0002\u00c1l\u00b1 p^\r\u001c\n\u00ea\u00b1\u000f\u00a3S\u00aeXo\u00c4\u0090`\u0080\u0001`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000e\u00ec\u0092\u0091` \u0001a\u0012\u00bbV[`@\u0080Q`\u001f\u0019\u0081\u0084\u0003\u0001\u0081R\u0090\u0082\u0090Ra\u000f\u0006\u0091a\u0012\u00ecV[`\u0000`@Q\u0080\u0083\u0003\u0081`\u0000\u0086Z\u00f1\u0091PP=\u0080`\u0000\u0081\u0014a\u000fCW`@Q\u0091P`\u001f\u0019`?=\u0001\u0016\u0082\u0001`@R=\u0082R=`\u0000` \u0084\u0001>a\u000fHV[``\u0091P[PPPP[`\u0000\u0080Ta\u00ff\u0000\u0019\u0016a\u0001\u0000\u0017\u0090UV[a\u000fh\u0082\u0082a\u0010EV[a\u0005\u00b7W\u007fA0O\u00ac\u00d92=u\u00b1\u001b\u00cd\u00d6\t\u00cb8\u00ef\u00ff\u00fd\u00b0W\u0010\u00f7\u00ca\u00f0\u00e9\u00b1lm\u009dp\u009fP`@Qa\u000f\u00d7\u0090` \u0080\u0082R`#\u0090\u0082\u0001R\u007fError: a == b not satisfied [byt`@\u0082\u0001Rbes]`\u00e8\u001b``\u0082\u0001R`\u0080\u0001\u0090V[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0081`@Qa\u0010\u000e\u0091\u0090a\u0013\u008cV[`@Q\u0080\u0091\u0003\u0090\u00a1\u007f\u00d2n\u0016\u00ca\u00d4T\u0087\u0005\u00e4\u00c9\u00e2\u00d9O\u0098\u00ee\u0091\u00c2\u0089\b^\u00e4%YO\u00d5c_\u00a2\u0096L\u00cf\u0018\u0082`@Qa\u000eD\u0091\u0090a\u0013\u00c8V[\u0080Q\u0082Q`\u0001\u0091\u0090\u0003a\u0010\u00c8W`\u0000[\u0083Q\u0081\u0010\u0015a\u0010\u00c2W\u0082\u0081\u0081Q\u0081\u0010a\u0010pWa\u0010pa\u0013\u00f2V[` \u0001\u0001Q`\u00f8\u001c`\u00f8\u001b`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0084\u0082\u0081Q\u0081\u0010a\u0010\u0097Wa\u0010\u0097a\u0013\u00f2V[\u0001` \u0001Q`\u0001`\u0001`\u00f8\u001b\u0003\u0019\u0016\u0014a\u0010\u00b0W`\u0000\u0091P[\u0080a\u0010\u00ba\u0081a\u0014\bV[\u0091PPa\u0010UV[Pa\u0010\u00ccV[P`\u0000[\u0092\u0091PPV[g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0081\u0016\u0081\u0014a\u0003GW`\u0000\u0080\u00fd[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0010\u00faW`\u0000\u0080\u00fd[\u00815a\u0011\u0005\u0081a\u0010\u00d2V[\u0093\u0092PPPV[`\u0000\u0080` \u0083\u0085\u0003\u0012\u0015a\u0011\u001fW`\u0000\u0080\u00fd[\u00825g\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0080\u0082\u0011\u0015a\u00117W`\u0000\u0080\u00fd[\u0081\u0085\u0001\u0091P\u0085`\u001f\u0083\u0001\u0012a\u0011KW`\u0000\u0080\u00fd[\u00815\u0081\u0081\u0011\u0015a\u0011ZW`\u0000\u0080\u00fd[\u0086` \u0082\u0085\u0001\u0001\u0011\u0015a\u0011lW`\u0000\u0080\u00fd[` \u0092\u0090\u0092\u0001\u0096\u0091\u0095P\u0090\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u0090W`\u0000\u0080\u00fd[P5\u0091\u0090PV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0011\u00a9W`\u0000\u0080\u00fd[\u00815`\u0001`\u0001`\u00a0\u001b\u0003\u0081\u0016\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`\u0000[\u0083\u0081\u0010\u0015a\u0011\u00dbW\u0081\u0081\u0001Q\u0083\u0082\u0001R` \u0001a\u0011\u00c3V[\u0083\u0081\u0011\u0015a\u0011\u00eaW`\u0000\u0084\u0084\u0001R[PPPPV[`\u0000\u0081Q\u0080\u0084Ra\u0012\b\u0081` \u0086\u0001` \u0086\u0001a\u0011\u00c0V[`\u001f\u0001`\u001f\u0019\u0016\u0092\u0090\u0092\u0001` \u0001\u0092\u0091PPV[`\u0001`\u0001`\u00a0\u001b\u0003\u0083\u0016\u0081R`@` \u0082\u0001\u0081\u0090R`\u0000\u0090a\u0012@\u0090\u0083\u0001\u0084a\u0011\u00f0V[\u0094\u0093PPPPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0012ZW`\u0000\u0080\u00fd[\u0081Qa\u0011\u0005\u0081a\u0010\u00d2V[cNH{q`\u00e0\u001b`\u0000R`\u0001`\u0004R`$`\u0000\u00fd[`\u0001`\u0001`\u00a0\u001b\u0003\u0084\u0016\u0081R`@` \u0082\u0001\u0081\u0090R\u0081\u0001\u0082\u0090R\u0081\u0083``\u0083\u00017`\u0000\u0081\u0083\u0001``\u0090\u0081\u0001\u0091\u0090\u0091R`\u001f\u0090\u0092\u0001`\u001f\u0019\u0016\u0001\u0001\u0092\u0091PPV[`\u0001`\u0001`\u00e0\u001b\u0003\u0019\u0083\u0016\u0081R\u0081Q`\u0000\u0090a\u0012\u00de\u0081`\u0004\u0085\u0001` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001`\u0004\u0001\u0093\u0092PPPV[`\u0000\u0082Qa\u0012\u00fe\u0081\u0084` \u0087\u0001a\u0011\u00c0V[\u0091\u0090\u0091\u0001\u0092\u0091PPV[`\u0000` \u0082\u0084\u0003\u0012\u0015a\u0013\u001aW`\u0000\u0080\u00fd[\u0081Q\u0080\u0015\u0015\u0081\u0014a\u0011\u0005W`\u0000\u0080\u00fd[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0090P\u0082` \u0083\u0001R\u0092\u0091PPV[`@\u0081R`\u0000a\u0013T`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\u0011^\u001c\u0019X\u00dd\u0019Y`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[\u0082\u0081\u0003` \u0084\u0001Ra\u0012@\u0081\u0085a\u0011\u00f0V[`@\u0081R`\u0000a\u0013\u00b6`@\u0083\u0001`\n\u0081Ri\b\b\b\b\u0010X\u00dd\u001dX[`\u00b2\u001b` \u0082\u0001R`@\u0001\u0090V[cNH{q`\u00e0\u001b`\u0000R`2`\u0004R`$`\u0000\u00fd[`\u0000`\u0001\u0082\u0001a\u0014(WcNH{q`\u00e0\u001b`\u0000R`\u0011`\u0004R`$`\u0000\u00fd[P`\u0001\u0001\u0090V\u00fe\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000q\tp\u009e\u00cf\u00a9\u001a\u0080bo\u00f3\u0098\u009dh\u00f6\u007f[\u001d\u00d1-\u00a2dipfsX\"\u0012 \u00e2\u00c5\u00ea\u008b\u0092b\u00b8j\u00df\u00a9\u00a9.\fn\u00e3(F\u00a3\u00b2K\u0087\u00b9\u0014\u0001\u0091=-\u00c4o!\u00c9\u00fcdsolcC\u0000\b\r\u00003"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCT'Unds'STORAGE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCT'Unds'ORIGSTORAGE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCT'Unds'NONCE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHEATCODE'Unds'STORAGE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "EVar", "name": "VarACCOUNTS'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortAccountCellMap", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'cheatcodes'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prank'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prevCaller'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVCALLER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'prevOrigin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVORIGIN'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'newCaller'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNEWCALLER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'newOrigin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNEWORIGIN'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'active'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACTIVE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'depth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDEPTH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'singleCall'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSINGLECALL'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedRevert'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isRevertExpected'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarISREVERTEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedReason'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDREASON'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDDEPTH'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedOpcode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isOpcodeExpected'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarISOPCODEEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedAddress'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDADDRESS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedValue'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDVALUE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDDATA'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'opcodeType'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOPCODETYPE'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortOpcodeType", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectEmit'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'recordEvent'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECORDEVENT'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'isEventExpected'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarISEVENTEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'checkedTopics'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDTOPICS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'checkedData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDDATA'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedEventAddress'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDEVENTADDRESS'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'whitelist'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isCallWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarISCALLWHITELISTACTIVE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'isStorageWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarISSTORAGEWHITELISTACTIVE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'addressSet'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarADDRESSSET'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'storageSlotSet'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTORAGESLOTSET'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'5d410f2a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, "second": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lblfoundry'Unds'success", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}, {"tag": "App", "name": "Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHEATCODE'Unds'STORAGE'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "46308022326495007027972728677917914892729792999299745830475596687180801507328"}]}, {"tag": "EVar", "name": "VarISREVERTEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}, {"tag": "EVar", "name": "VarISOPCODEEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}, {"tag": "EVar", "name": "VarRECORDEVENT'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}, {"tag": "EVar", "name": "VarISEVENTEXPECTED'Unds'FINAL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} \ No newline at end of file diff --git a/test/jsonrpc-examples/foundry-proof.simplify.request b/test/jsonrpc-examples/foundry-proof.simplify.request new file mode 100644 index 000000000..3f3e8dd97 --- /dev/null +++ b/test/jsonrpc-examples/foundry-proof.simplify.request @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": 1, "method": "simplify", "params": {"state": {"format": "KORE", "version": 1, "term": {"tag": "Ceil", "argSort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "arg": {"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'foundry'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'execute'Unds'EVM'Unds'KItem", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarCONTINUATION", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblLONDON'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOUTPUT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'Bytes", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest", "sorts": [], "args": [{"tag": "App", "name": "Lblcontract'Unds'AccountParamsTest", "sorts": [], "args": []}, {"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest'Unds'testDealConcrete'Unds'", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortGas", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "9223372036854775807"}]}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKHASHES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTIMESTAMP'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}, {"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'cheatcodes'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prank'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prevCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'prevOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'active'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'depth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'singleCall'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedRevert'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isRevertExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedReason'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDREASON'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedOpcode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isOpcodeExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedAddress'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'expectedValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedData'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'opcodeType'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'OpcodeType'Unds'FOUNDRY-CHEAT-CODES'Unds'OpcodeType", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectEmit'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'recordEvent'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isEventExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'checkedTopics'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDTOPICS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'checkedData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDDATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedEventAddress'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDEVENTADDRESS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'whitelist'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isCallWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isStorageWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'addressSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'storageSlotSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}}}}} \ No newline at end of file diff --git a/test/jsonrpc-examples/foundry-proof2.simplify.request b/test/jsonrpc-examples/foundry-proof2.simplify.request new file mode 100644 index 000000000..f72a449c0 --- /dev/null +++ b/test/jsonrpc-examples/foundry-proof2.simplify.request @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": 2, "method": "simplify", "params": {"state": {"format": "KORE", "version": 1, "term": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'foundry'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'execute'Unds'EVM'Unds'KItem", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarCONTINUATION", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblLONDON'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOUTPUT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'Bytes", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest", "sorts": [], "args": [{"tag": "App", "name": "Lblcontract'Unds'AccountParamsTest", "sorts": [], "args": []}, {"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest'Unds'testDealConcrete'Unds'", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortGas", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "9223372036854775807"}]}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'List", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKHASHES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTIMESTAMP'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "App", "name": "Lbl'Hash'parseByteStack'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortString", "args": []}, "value": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639a13b46011610097578063eaef3d1411610066578063eaef3d14146101c2578063ec846da6146101d5578063f8ccbf47146101dd578063fa7626d4146101f057600080fd5b80639a13b46014610187578063b1ec79811461019a578063ba414fa6146101a2578063d350206f146101ba57600080fd5b80634e18fd0b116100d35780634e18fd0b146101515780635f45761c146101645780637dbb0fbf1461016c5780638eafad631461017f57600080fd5b80631f9894c2146101055780633021887c1461010f5780633a768463146101175780633fa6f85014610149575b600080fd5b61010d6101fd565b005b61010d61027f565b61012c60008051602061143083398151915281565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d61034a565b61010d61015f3660046110e8565b6103d5565b61010d6105bb565b61010d61017a36600461110c565b6106af565b61010d61077d565b61010d61019536600461117e565b610806565b61010d610883565b6101aa61091e565b6040519015158152602001610140565b61010d610a3d565b61010d6101d0366004611197565b610a72565b61010d610cd7565b6000546101aa9062010000900460ff1681565b6000546101aa9060ff1681565b60405163c88a5e6d60e01b81526101f9600482015261010060248201526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561024d57600080fd5b505af1158015610261573d6000803e3d6000fd5b5050505061027d6101f96001600160a01b031631610100610d65565b565b604080518082018252601b81527f746869732073686f756c642062652045564d2062797465636f6465000000000060208201529051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906102e590607c90859060040161121c565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610347607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c82610e54565b50565b604051632d0335ab60e01b81526000600482018190529060008051602061143083398151915290632d0335ab906024015b6020604051808303816000875af115801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190611248565b90506103478167ffffffffffffffff16600a610d65565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611248565b604051632631f2b160e11b815267ffffffffffffffff80831690851611600482015290915060008051602061143083398151915290634c63e56290602401600060405180830381600087803b15801561049f57600080fd5b505af11580156104b3573d6000803e3d6000fd5b505060405163f8e18b5760e01b815230600482015267ffffffffffffffff85166024820152600080516020611430833981519152925063f8e18b579150604401600060405180830381600087803b15801561050d57600080fd5b505af1158015610521573d6000803e3d6000fd5b5050604051632d0335ab60e01b815230600482015267ffffffffffffffff851692506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611248565b67ffffffffffffffff16146105b7576105b7611265565b5050565b60405163f8e18b5760e01b8152306004820152606460248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b15801561060857600080fd5b505af115801561061c573d6000803e3d6000fd5b5050604051632d0335ab60e01b8152306004820152600092506000805160206114308339815191529150632d0335ab906024015b6020604051808303816000875af115801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190611248565b90508067ffffffffffffffff1660641461034757610347611265565b604051635a6b63c160e11b81526000805160206114308339815191529063b4d6c782906106e590607c908690869060040161127b565b600060405180830381600087803b1580156106ff57600080fd5b505af1158015610713573d6000803e3d6000fd5b505050506105b7607c6001600160a01b0316803b806020016040519081016040528181526000908060200190933c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e5492505050565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611248565b90506103478167ffffffffffffffff166001610d65565b60405163c88a5e6d60e01b81526101486004820152602481018290526000805160206114308339815191529063c88a5e6d90604401600060405180830381600087803b15801561085557600080fd5b505af1158015610869573d6000803e3d6000fd5b505050506103476101486001600160a01b03163182610d65565b60405163f8e18b5760e01b815260646004820181905260248201526000805160206114308339815191529063f8e18b5790604401600060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b5050604051632d0335ab60e01b815260646004820152600092506000805160206114308339815191529150632d0335ab90602401610650565b60008054610100900460ff161561093e5750600054610100900460ff1690565b60006000805160206114308339815191523b15610a385760408051600080516020611430833981519152602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916109c0917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016112bb565b60408051601f19818403018152908290526109da916112ec565b6000604051808303816000865af19150503d8060008114610a17576040519150601f19603f3d011682016040523d82523d6000602084013e610a1c565b606091505b5091505080806020019051810190610a349190611308565b9150505b919050565b604051632d0335ab60e01b81526064600482015260009060008051602061143083398151915290632d0335ab9060240161037b565b604051632631f2b160e11b81526000805160206114308339815191526001600160a01b038316811415600483015290634c63e56290602401600060405180830381600087803b158015610ac457600080fd5b505af1158015610ad8573d6000803e3d6000fd5b5050604051632631f2b160e11b8152306001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610b2e57600080fd5b505af1158015610b42573d6000803e3d6000fd5b5050604051632631f2b160e11b8152733fab184622dc19b6109349b94811493bf2a453626001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050604051632631f2b160e11b8152734e59b44847b379578588920ca78fbf26c0b4956c6001600160a01b038516141560048201526000805160206114308339815191529250634c63e5629150602401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b5050604051632d0335ab60e01b81526001600160a01b0384166004820152600092506000805160206114308339815191529150632d0335ab906024016020604051808303816000875af1158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd9190611248565b905067ffffffffffffffff8116156105b7576105b7611265565b604051632d0335ab60e01b815230600482015260009060008051602061143083398151915290632d0335ab906024016020604051808303816000875af1158015610d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d499190611248565b90508067ffffffffffffffff1660011461034757610347611265565b8082146105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610dd69060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051610e0d919061132a565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051610e449190611362565b60405180910390a16105b7610e5e565b6105b78282610f5e565b6000805160206114308339815191523b15610f4d5760408051600080516020611430833981519152602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610eec92916020016112bb565b60408051601f1981840301815290829052610f06916112ec565b6000604051808303816000865af19150503d8060008114610f43576040519150601f19603f3d011682016040523d82523d6000602084013e610f48565b606091505b505050505b6000805461ff001916610100179055565b610f688282611045565b6105b7577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610fd79060208082526023908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797460408201526265735d60e81b606082015260800190565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf188160405161100e919061138c565b60405180910390a17fd26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf1882604051610e4491906113c8565b8051825160019190036110c85760005b83518110156110c257828181518110611070576110706113f2565b602001015160f81c60f81b6001600160f81b031916848281518110611097576110976113f2565b01602001516001600160f81b031916146110b057600091505b806110ba81611408565b915050611055565b506110cc565b5060005b92915050565b67ffffffffffffffff8116811461034757600080fd5b6000602082840312156110fa57600080fd5b8135611105816110d2565b9392505050565b6000806020838503121561111f57600080fd5b823567ffffffffffffffff8082111561113757600080fd5b818501915085601f83011261114b57600080fd5b81358181111561115a57600080fd5b86602082850101111561116c57600080fd5b60209290920196919550909350505050565b60006020828403121561119057600080fd5b5035919050565b6000602082840312156111a957600080fd5b81356001600160a01b038116811461110557600080fd5b60005b838110156111db5781810151838201526020016111c3565b838111156111ea576000848401525b50505050565b600081518084526112088160208601602086016111c0565b601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090611240908301846111f0565b949350505050565b60006020828403121561125a57600080fd5b8151611105816110d2565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160e01b03198316815281516000906112de8160048501602087016111c0565b919091016004019392505050565b600082516112fe8184602087016111c0565b9190910192915050565b60006020828403121561131a57600080fd5b8151801515811461110557600080fd5b60408152600061135460408301600a8152690808115e1c1958dd195960b21b602082015260400190565b905082602083015292915050565b60408152600061135460408301600a815269080808081058dd1d585b60b21b602082015260400190565b6040815260006113b660408301600a8152690808115e1c1958dd195960b21b602082015260400190565b828103602084015261124081856111f0565b6040815260006113b660408301600a815269080808081058dd1d585b60b21b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161142857634e487b7160e01b600052601160045260246000fd5b506001019056fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2c5ea8b9262b86adfa9a92e0c6ee32846a3b24b87b91401913d2dc46f21c9fc64736f6c634300080d0033"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}, {"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "645326474426547203313410069153905908525362434349"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'cheatcodes'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prank'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'prevCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'prevOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newCaller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'newOrigin'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'active'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'depth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'singleCall'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedRevert'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isRevertExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedReason'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDREASON'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDDEPTH'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectedOpcode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isOpcodeExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedAddress'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'expectedValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'expectedData'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'opcodeType'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'OpcodeType'Unds'FOUNDRY-CHEAT-CODES'Unds'OpcodeType", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'expectEmit'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'recordEvent'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isEventExpected'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'checkedTopics'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDTOPICS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'checkedData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHECKEDDATA'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'expectedEventAddress'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXPECTEDEVENTADDRESS'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'whitelist'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'isCallWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'isStorageWhitelistActive'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'addressSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'storageSlotSet'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Set", "sorts": [], "args": []}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds'andBool'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLER'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds'andBool'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds'andBool'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNUMBER'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967"}]}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds'andBool'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "9223372036854775807"}]}, {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "9223372036854775807"}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}]}}, "second": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes", "sorts": [], "args": [{"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest", "sorts": [], "args": [{"tag": "App", "name": "Lblcontract'Unds'AccountParamsTest", "sorts": [], "args": []}, {"tag": "App", "name": "Lblmethod'Unds'AccountParamsTest'Unds'testDealConcrete'Unds'", "sorts": [], "args": []}]}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "340282366920938463463374607431768211456"}]}}, "second": {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds'andBool'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}]}, {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "728815563385977040452943777879061427756277306518"}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}]}}}}}}}}}}} \ No newline at end of file diff --git a/test/jsonrpc-examples/not-json.error b/test/jsonrpc-examples/not-json.error new file mode 120000 index 000000000..42061c01a --- /dev/null +++ b/test/jsonrpc-examples/not-json.error @@ -0,0 +1 @@ +README.md \ No newline at end of file diff --git a/test/jsonrpc-examples/params.random.json b/test/jsonrpc-examples/params.random.json new file mode 120000 index 000000000..0d0de1c1f --- /dev/null +++ b/test/jsonrpc-examples/params.random.json @@ -0,0 +1 @@ +../rpc-integration/test-a-to-f/params-cut-point.json \ No newline at end of file diff --git a/test/jsonrpc-examples/state-a.kore.json b/test/jsonrpc-examples/state-a.kore.json new file mode 120000 index 000000000..849802223 --- /dev/null +++ b/test/jsonrpc-examples/state-a.kore.json @@ -0,0 +1 @@ +../rpc-integration/resources/a-to-f/state-a.json \ No newline at end of file diff --git a/test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json b/test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json new file mode 100644 index 000000000..683181eb7 --- /dev/null +++ b/test/jsonrpc-examples/state-a.spaghetti-formatted.kore.json @@ -0,0 +1 @@ +{"format":"KORE","version":1,"term":{"tag":"App","name":"Lbl'-LT-'generatedTop'-GT-'","sorts":[],"args":[{"tag":"App","name":"Lbl'-LT-'k'-GT-'","sorts":[],"args":[{"tag":"App","name":"kseq","sorts":[],"args":[{"tag":"App","name":"inj","sorts":[{"tag":"SortApp","name":"SortState","args":[]},{"tag":"SortApp","name":"SortKItem","args":[]}],"args":[{"tag":"DV","sort":{"tag":"SortApp","name":"SortState","args":[]},"value":"a"}]},{"tag":"App","name":"dotk","sorts":[],"args":[]}]}]},{"tag":"App","name":"Lbl'-LT-'generatedCounter'-GT-'","sorts":[],"args":[{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"0"}]}]}} diff --git a/test/jsonrpc-examples/state-a.unformatted.execute.request b/test/jsonrpc-examples/state-a.unformatted.execute.request new file mode 100644 index 000000000..db30ded31 --- /dev/null +++ b/test/jsonrpc-examples/state-a.unformatted.execute.request @@ -0,0 +1 @@ +{"id":1,"jsonrpc":"2.0","method":"execute","params":{"cut-point-rules":["foo","bar"],"max-depth":42,"state":{"format":"KORE","term":{"args":[{"args":[{"args":[{"args":[{"sort":{"args":[],"name":"SortState","tag":"SortApp"},"tag":"DV","value":"a"}],"name":"inj","sorts":[{"args":[],"name":"SortState","tag":"SortApp"},{"args":[],"name":"SortKItem","tag":"SortApp"}],"tag":"App"},{"args":[],"name":"dotk","sorts":[],"tag":"App"}],"name":"kseq","sorts":[],"tag":"App"}],"name":"Lbl'-LT-'k'-GT-'","sorts":[],"tag":"App"},{"args":[{"sort":{"args":[],"name":"SortInt","tag":"SortApp"},"tag":"DV","value":"0"}],"name":"Lbl'-LT-'generatedCounter'-GT-'","sorts":[],"tag":"App"}],"name":"Lbl'-LT-'generatedTop'-GT-'","sorts":[],"tag":"App"},"version":1},"xdoesnot":"exist"}} \ No newline at end of file diff --git a/test/jsonrpc-examples/terminal.execute.response b/test/jsonrpc-examples/terminal.execute.response new file mode 120000 index 000000000..96d25b4de --- /dev/null +++ b/test/jsonrpc-examples/terminal.execute.response @@ -0,0 +1 @@ +../rpc-integration/test-a-to-f/response-terminal-rule.json \ No newline at end of file diff --git a/test/jsonrpc-examples/with-logging.simplify.response b/test/jsonrpc-examples/with-logging.simplify.response new file mode 120000 index 000000000..99393ea0b --- /dev/null +++ b/test/jsonrpc-examples/with-logging.simplify.response @@ -0,0 +1 @@ +../rpc-integration/test-simplify/response-with-logging.json \ No newline at end of file diff --git a/test/rpc-integration/resources/simplify.kore b/test/rpc-integration/resources/simplify.kore index ed9a140ef..15b848b9a 100644 --- a/test/rpc-integration/resources/simplify.kore +++ b/test/rpc-integration/resources/simplify.kore @@ -1,4 +1,4 @@ -[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/hs-backend-booster/test/rpc-integration/resources/simplify.k)")] +[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/geo2a/Workspace/RV/hs-backend-booster/simplifi-implication/test/rpc-integration/resources/simplify.k)")] module BASIC-K sort SortK{} [] @@ -70,91 +70,91 @@ module SIMPLIFY // sorts sort SortKCellOpt{} [] sort SortGeneratedTopCellFragment{} [] - hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,3,695,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] + hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,3,695,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] sort SortKCell{} [] sort SortGeneratedTopCell{} [] sort SortGeneratedCounterCell{} [] - hooked-sort SortMap{} [concat{}(Lbl'Unds'Map'Unds'{}()), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] - sort SortId{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2004,3,2004,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), token{}()] + hooked-sort SortMap{} [concat{}(Lbl'Unds'Map'Unds'{}()), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + sort SortId{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2004,3,2004,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), token{}()] sort SortGeneratedCounterCellOpt{} [] - sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/kast.md)"), token{}()] - hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,3,971,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)")] - hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,3,482,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] - hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,3,850,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)")] + sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/kast.md)"), token{}()] + hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,3,971,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)")] + hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,3,482,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,3,850,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)")] // symbols - hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}(), functional{}(), hook{}("KEQUAL.ite"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2046,26,2046,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("ite"), terminals{}("1010101"), total{}()] - hooked-symbol Lbl'Stop'List{}() : SortList{} [format{}("%c.List%r"), function{}(), functional{}(), hook{}("LIST.unit"), klabel{}(".List"), latex{}("\\dotCt{List}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,19,719,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(), terminals{}("1"), total{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [format{}("%c.Map%r"), function{}(), functional{}(), hook{}("MAP.unit"), klabel{}(".Map"), latex{}("\\dotCt{Map}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [format{}("%c.Set%r"), function{}(), functional{}(), hook{}("SET.unit"), klabel{}(".Set"), latex{}("\\dotCt{Set}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,18,511,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}(), functional{}(), hook{}("KEQUAL.ite"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2046,26,2046,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("ite"), terminals{}("1010101"), total{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [format{}("%c.List%r"), function{}(), functional{}(), hook{}("LIST.unit"), klabel{}(".List"), latex{}("\\dotCt{List}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,19,719,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(), terminals{}("1"), total{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [format{}("%c.Map%r"), function{}(), functional{}(), hook{}("MAP.unit"), klabel{}(".Map"), latex{}("\\dotCt{Map}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [format{}("%c.Set%r"), function{}(), functional{}(), hook{}("SET.unit"), klabel{}(".Set"), latex{}("\\dotCt{Set}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,18,511,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1"), total{}()] symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [cell{}(), cellName{}("generatedCounter"), constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("101")] symbol Lbl'-LT-'generatedTop'-GT-'{}(SortKCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [cell{}(), cellName{}("generatedTop"), constructor{}(), format{}("%1"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001"), topcell{}()] symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortKCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), format{}("%c-fragment%r %1 %2 %c-fragment%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1001")] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), cellName{}("k"), constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), maincell{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,17,535,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/kast.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), priorities{}(), right{}(), terminals{}("101"), topcell{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("LIST.get"), klabel{}("List:get"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(738,20,738,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.range"), klabel{}("List:range"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(785,19,785,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("11010101")] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [format{}("%cListItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.element"), klabel{}("ListItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(727,19,727,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), symbol'Kywd'{}(), terminals{}("1101"), total{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("MAP.lookup"), klabel{}("Map:lookup"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), functional{}(), hook{}("MAP.update"), klabel{}("Map:update"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), prefer{}(), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010101"), total{}()] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [format{}("%1 %c-Set%r %2"), function{}(), functional{}(), hook{}("SET.difference"), klabel{}("Set:difference"), latex{}("{#1}-_{\\it Set}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,18,551,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("SET.in"), klabel{}("Set:in"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,19,559,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.element"), injective{}(), klabel{}("SetItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,18,519,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1101"), total{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c%%Int%r %2"), function{}(), hook{}("INT.tmod"), klabel{}("_%Int_"), latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,18,1019,171)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(), terminals{}("010")] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c&Int%r %2"), function{}(), functional{}(), hook{}("INT.and"), klabel{}("_&Int_"), latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,18,1030,184)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c*Int%r %2"), function{}(), functional{}(), hook{}("INT.mul"), klabel{}("_*Int_"), latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds'modInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,18,1015,183)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("*"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c+Int%r %2"), function{}(), functional{}(), hook{}("INT.add"), klabel{}("_+Int_"), latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,18,1024,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("+"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c-Int%r %2"), function{}(), functional{}(), hook{}("INT.sub"), klabel{}("_-Int_"), latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1025,18,1025,174)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("-"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%1 %c-Map%r %2"), function{}(), functional{}(), hook{}("MAP.difference"), latex{}("{#1}-_{\\it Map}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c/Int%r %2"), function{}(), hook{}("INT.tdiv"), klabel{}("_/Int_"), latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,18,1018,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(), terminals{}("010")] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c<=Int%r %2"), function{}(), functional{}(), hook{}("INT.ge"), klabel{}("_>=Int_"), latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-GT-Eqls'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1088,19,1088,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">="), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c>>Int%r %2"), function{}(), hook{}("INT.shr"), klabel{}("_>>Int_"), latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1027,18,1027,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), symbol'Kywd'{}(), terminals{}("010")] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %c>Int%r %2"), function{}(), functional{}(), hook{}("INT.gt"), klabel{}("_>Int_"), latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-GT-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,19,1089,167)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [assoc{}(), element{}(LblListItem{}()), format{}("%1%n%2"), function{}(), functional{}(), hook{}("LIST.concat"), klabel{}("_List_"), left{}(Lbl'Unds'List'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(711,19,711,188)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_concat"), symbol'Kywd'{}(), terminals{}("00"), total{}(), unit{}(Lbl'Stop'List{}())] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [assoc{}(), comm{}(), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1%n%2"), function{}(), hook{}("MAP.concat"), index{}("0"), klabel{}("_Map_"), left{}(Lbl'Unds'Map'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Map{}())] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [assoc{}(), comm{}(), element{}(LblSetItem{}()), format{}("%1%n%2"), function{}(), hook{}("SET.concat"), idem{}(), klabel{}("_Set_"), left{}(Lbl'Unds'Set'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(503,18,503,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Set{}())] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), hook{}("LIST.update"), klabel{}("List:set"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,19,747,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}(), functional{}(), hook{}("MAP.remove"), klabel{}("_[_<-undef]"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010111"), total{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), klabel{}("Map:lookupOrDefault"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), total{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^%%Int%r %2 %3"), function{}(), hook{}("INT.powmod"), klabel{}("_^%Int__"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1013,18,1013,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}(), terminals{}("0100")] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^Int%r %2"), function{}(), hook{}("INT.pow"), klabel{}("_^Int_"), latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsXor-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,18,1012,178)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("^"), symbol'Kywd'{}(), terminals{}("010")] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %candBool%r %2"), function{}(), functional{}(), hook{}("BOOL.and"), klabel{}("_andBool_"), latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'andBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(883,19,883,185)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %candThenBool%r %2"), function{}(), functional{}(), hook{}("BOOL.andThen"), klabel{}("_andThenBool_"), left{}(Lbl'Unds'andThenBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(884,19,884,147)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cdivInt%r %2"), function{}(), hook{}("INT.ediv"), klabel{}("_divInt_"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,18,1021,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(), terminals{}("010")] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %cdividesInt%r %2"), function{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1100,19,1100,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %cimpliesBool%r %2"), function{}(), functional{}(), hook{}("BOOL.implies"), klabel{}("_impliesBool_"), left{}(Lbl'Unds'impliesBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(888,19,888,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("=>"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("LIST.in"), klabel{}("_inList_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,19,794,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.in_keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), total{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cmodInt%r %2"), function{}(), hook{}("INT.emod"), klabel{}("_modInt_"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,18,1022,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(), terminals{}("010")] - hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %corBool%r %2"), function{}(), functional{}(), hook{}("BOOL.or"), klabel{}("_orBool_"), latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'orBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(886,19,886,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %corElseBool%r %2"), function{}(), functional{}(), hook{}("BOOL.orElse"), klabel{}("_orElseBool_"), left{}(Lbl'Unds'orElseBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(887,19,887,144)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %cxorBool%r %2"), function{}(), functional{}(), hook{}("BOOL.xor"), klabel{}("_xorBool_"), left{}(Lbl'Unds'xorBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,19,885,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("xor"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %cxorInt%r %2"), function{}(), functional{}(), hook{}("INT.xor"), klabel{}("_xorInt_"), latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds'xorInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1032,18,1032,190)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c|->%r %2"), function{}(), functional{}(), hook{}("MAP.element"), injective{}(), klabel{}("_|->_"), latex{}("{#1}\\mapsto{#2}"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c|Int%r %2"), function{}(), functional{}(), hook{}("INT.or"), klabel{}("_|Int_"), latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPipe'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,18,1034,181)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("orInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] - hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%1 %c|Set%r %2"), function{}(), functional{}(), hook{}("SET.union"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,18,530,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("INT.abs"), klabel{}("absInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1051,18,1051,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), terminals{}("1101"), total{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.bitRange"), klabel{}("bitRangeInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,18,1076,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.choice"), klabel{}("Map:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("SET.choice"), klabel{}("Set:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,20,586,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - symbol Lblf'LParUndsRParUnds'SIMPLIFY'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cf%r %c(%r %1 %c)%r"), function{}(), klabel{}("f"), left{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(5,18,5,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/hs-backend-booster/test/rpc-integration/resources/simplify.k)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}(), hook{}("LIST.fill"), klabel{}("fillList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(775,19,775,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101")] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cfreshInt%r %c(%r %1 %c)%r"), freshGenerator{}(), function{}(), functional{}(), klabel{}("freshInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,18,1216,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), private{}(), right{}(), terminals{}("1101"), total{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), cellName{}("k"), constructor{}(), format{}("%c%r%i%n%1%d%n%c%r"), functional{}(), injective{}(), left{}(), maincell{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,17,535,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/kast.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), priorities{}(), right{}(), terminals{}("101"), topcell{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("LIST.get"), klabel{}("List:get"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(738,20,738,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.range"), klabel{}("List:range"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(785,19,785,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("11010101")] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [format{}("%cListItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.element"), klabel{}("ListItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(727,19,727,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_elem"), symbol'Kywd'{}(), terminals{}("1101"), total{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r"), function{}(), hook{}("MAP.lookup"), klabel{}("Map:lookup"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("0101")] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), functional{}(), hook{}("MAP.update"), klabel{}("Map:update"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), prefer{}(), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010101"), total{}()] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [format{}("%1 %c-Set%r %2"), function{}(), functional{}(), hook{}("SET.difference"), klabel{}("Set:difference"), latex{}("{#1}-_{\\it Set}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,18,551,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("SET.in"), klabel{}("Set:in"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,19,559,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.element"), injective{}(), klabel{}("SetItem"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,18,519,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("1101"), total{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c%%Int%r %2"), function{}(), hook{}("INT.tmod"), klabel{}("_%Int_"), latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,18,1019,171)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(), terminals{}("010")] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c&Int%r %2"), function{}(), functional{}(), hook{}("INT.and"), klabel{}("_&Int_"), latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsAnd-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,18,1030,184)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("andInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c*Int%r %2"), function{}(), functional{}(), hook{}("INT.mul"), klabel{}("_*Int_"), latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds'modInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,18,1015,183)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("*"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c+Int%r %2"), function{}(), functional{}(), hook{}("INT.add"), klabel{}("_+Int_"), latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,18,1024,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("+"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c-Int%r %2"), function{}(), functional{}(), hook{}("INT.sub"), klabel{}("_-Int_"), latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1025,18,1025,174)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smt-hook{}("-"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%1 %c-Map%r %2"), function{}(), functional{}(), hook{}("MAP.difference"), latex{}("{#1}-_{\\it Map}{#2}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c/Int%r %2"), function{}(), hook{}("INT.tdiv"), klabel{}("_/Int_"), latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,18,1018,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(), terminals{}("010")] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c<=Int%r %2"), function{}(), functional{}(), hook{}("INT.ge"), klabel{}("_>=Int_"), latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-GT-Eqls'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1088,19,1088,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">="), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c>>Int%r %2"), function{}(), hook{}("INT.shr"), klabel{}("_>>Int_"), latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1027,18,1027,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("shrInt"), symbol'Kywd'{}(), terminals{}("010")] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %c>Int%r %2"), function{}(), functional{}(), hook{}("INT.gt"), klabel{}("_>Int_"), latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds-GT-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,19,1089,167)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}(">"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [assoc{}(), element{}(LblListItem{}()), format{}("%1%n%2"), function{}(), functional{}(), hook{}("LIST.concat"), klabel{}("_List_"), left{}(Lbl'Unds'List'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(711,19,711,188)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_concat"), symbol'Kywd'{}(), terminals{}("00"), total{}(), unit{}(Lbl'Stop'List{}())] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [assoc{}(), comm{}(), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), format{}("%1%n%2"), function{}(), hook{}("MAP.concat"), index{}("0"), klabel{}("_Map_"), left{}(Lbl'Unds'Map'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Map{}())] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [assoc{}(), comm{}(), element{}(LblSetItem{}()), format{}("%1%n%2"), function{}(), hook{}("SET.concat"), idem{}(), klabel{}("_Set_"), left{}(Lbl'Unds'Set'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(503,18,503,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("00"), unit{}(Lbl'Stop'Set{}())] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}(), hook{}("LIST.update"), klabel{}("List:set"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,19,747,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010101")] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}(), functional{}(), hook{}("MAP.remove"), klabel{}("_[_<-undef]"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), symbol'Kywd'{}(), terminals{}("010111"), total{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), klabel{}("Map:lookupOrDefault"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010110"), total{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^%%Int%r %2 %3"), function{}(), hook{}("INT.powmod"), klabel{}("_^%Int__"), left{}(Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'UndsXor-'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1013,18,1013,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}(), terminals{}("0100")] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %c^Int%r %2"), function{}(), hook{}("INT.pow"), klabel{}("_^Int_"), latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsXor-'Int'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,18,1012,178)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("^"), symbol'Kywd'{}(), terminals{}("010")] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %candBool%r %2"), function{}(), functional{}(), hook{}("BOOL.and"), klabel{}("_andBool_"), latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'andBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(883,19,883,185)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %candThenBool%r %2"), function{}(), functional{}(), hook{}("BOOL.andThen"), klabel{}("_andThenBool_"), left{}(Lbl'Unds'andThenBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(884,19,884,147)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("and"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cdivInt%r %2"), function{}(), hook{}("INT.ediv"), klabel{}("_divInt_"), left{}(Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,18,1021,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("div"), symbol'Kywd'{}(), terminals{}("010")] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [format{}("%1 %cdividesInt%r %2"), function{}(), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1100,19,1100,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %cimpliesBool%r %2"), function{}(), functional{}(), hook{}("BOOL.implies"), klabel{}("_impliesBool_"), left{}(Lbl'Unds'impliesBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(888,19,888,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("=>"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [format{}("%1 %cin%r %2"), function{}(), functional{}(), hook{}("LIST.in"), klabel{}("_inList_"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,19,794,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.in_keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("01101"), total{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%1 %cmodInt%r %2"), function{}(), hook{}("INT.emod"), klabel{}("_modInt_"), left{}(Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,18,1022,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smt-hook{}("mod"), symbol'Kywd'{}(), terminals{}("010")] + hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %corBool%r %2"), function{}(), functional{}(), hook{}("BOOL.or"), klabel{}("_orBool_"), latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), left{}(Lbl'Unds'orBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(886,19,886,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %corElseBool%r %2"), function{}(), functional{}(), hook{}("BOOL.orElse"), klabel{}("_orElseBool_"), left{}(Lbl'Unds'orElseBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(887,19,887,144)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("or"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [boolOperation{}(), format{}("%1 %cxorBool%r %2"), function{}(), functional{}(), hook{}("BOOL.xor"), klabel{}("_xorBool_"), left{}(Lbl'Unds'xorBool'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,19,885,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}()), right{}(), smt-hook{}("xor"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %cxorInt%r %2"), function{}(), functional{}(), hook{}("INT.xor"), klabel{}("_xorInt_"), latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'Unds'xorInt'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1032,18,1032,190)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPipe'Int'Unds'{}()), right{}(), smtlib{}("xorInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [format{}("%1 %c|->%r %2"), function{}(), functional{}(), hook{}("MAP.element"), injective{}(), klabel{}("_|->_"), latex{}("{#1}\\mapsto{#2}"), left{}(Lbl'UndsPipe'-'-GT-Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Stop'Map{}(),Lbl'Unds'Map'Unds'{}()), right{}(Lbl'UndsPipe'-'-GT-Unds'{}()), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [comm{}(), format{}("%1 %c|Int%r %2"), function{}(), functional{}(), hook{}("INT.or"), klabel{}("_|Int_"), latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), left{}(Lbl'UndsPipe'Int'Unds'{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,18,1034,181)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("orInt"), symbol'Kywd'{}(), terminals{}("010"), total{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%1 %c|Set%r %2"), function{}(), functional{}(), hook{}("SET.union"), left{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}()), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,18,530,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("010"), total{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("INT.abs"), klabel{}("absInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1051,18,1051,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), terminals{}("1101"), total{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.bitRange"), klabel{}("bitRangeInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,18,1076,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.choice"), klabel{}("Map:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [format{}("%cchoice%r %c(%r %1 %c)%r"), function{}(), hook{}("SET.choice"), klabel{}("Set:choice"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,20,586,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + symbol Lblf'LParUndsRParUnds'SIMPLIFY'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cf%r %c(%r %1 %c)%r"), function{}(), klabel{}("f"), left{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(5,18,5,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/geo2a/Workspace/RV/hs-backend-booster/simplifi-implication/test/rpc-integration/resources/simplify.k)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c)%r"), function{}(), hook{}("LIST.fill"), klabel{}("fillList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(775,19,775,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101010101")] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%cfreshInt%r %c(%r %1 %c)%r"), freshGenerator{}(), function{}(), functional{}(), klabel{}("freshInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,18,1216,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), private{}(), right{}(), terminals{}("1101"), total{}()] symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), right{}(), terminals{}("1101")] symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [format{}("%cinitGeneratedCounterCell%r"), function{}(), initializer{}(), left{}(), noThread{}(), priorities{}(), right{}(), terminals{}("1")] symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r"), function{}(), initializer{}(), left{}(), noThread{}(), priorities{}(), right{}(), terminals{}("1101")] symbol LblinitKCell{}(SortMap{}) : SortKCell{} [format{}("%cinitKCell%r %c(%r %1 %c)%r"), function{}(), initializer{}(), left{}(), noThread{}(), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("SET.intersection"), klabel{}("intersectSet"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,18,541,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [comm{}(), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("SET.intersection"), klabel{}("intersectSet"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,18,541,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] symbol LblisBool{}(SortK{}) : SortBool{} [format{}("%cisBool%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Bool"), priorities{}(), right{}(), terminals{}("1101"), total{}()] symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedCounterCell"), priorities{}(), right{}(), terminals{}("1101"), total{}()] symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("GeneratedCounterCellOpt"), priorities{}(), right{}(), terminals{}("1101"), total{}()] @@ -170,15 +170,15 @@ module SIMPLIFY symbol LblisList{}(SortK{}) : SortBool{} [format{}("%cisList%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("List"), priorities{}(), right{}(), terminals{}("1101"), total{}()] symbol LblisMap{}(SortK{}) : SortBool{} [format{}("%cisMap%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Map"), priorities{}(), right{}(), terminals{}("1101"), total{}()] symbol LblisSet{}(SortK{}) : SortBool{} [format{}("%cisSet%r %c(%r %1 %c)%r"), function{}(), functional{}(), left{}(), predicate{}("Set"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [format{}("%ckeys%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.keys"), klabel{}("keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.keys_list"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.log2"), klabel{}("log2Int"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,18,1062,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), hook{}("LIST.make"), klabel{}("makeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,19,756,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101")] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.max"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1043,18,1043,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), terminals{}("110101"), total{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.min"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1042,18,1042,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), terminals{}("110101"), total{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [format{}("%ckeys%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.keys"), klabel{}("keys"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.keys_list"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.log2"), klabel{}("log2Int"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,18,1062,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), hook{}("LIST.make"), klabel{}("makeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,19,756,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101")] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.max"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1043,18,1043,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #2 #1)"), terminals{}("110101"), total{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("INT.min"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1042,18,1042,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smt-hook{}("(ite (< #1 #2) #1 #2)"), terminals{}("110101"), total{}()] symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), format{}("%cnoGeneratedCounterCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), format{}("%cnoKCell%r"), functional{}(), injective{}(), left{}(), priorities{}(), right{}(), terminals{}("1")] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [boolOperation{}(), format{}("%cnotBool%r %1"), function{}(), functional{}(), hook{}("BOOL.not"), klabel{}("notBool_"), latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,19,882,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'orElseBool'Unds'{}(),Lbl'Unds'orBool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}()), right{}(), smt-hook{}("not"), symbol'Kywd'{}(), terminals{}("10"), total{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [boolOperation{}(), format{}("%cnotBool%r %1"), function{}(), functional{}(), hook{}("BOOL.not"), klabel{}("notBool_"), latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,19,882,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'Unds'orElseBool'Unds'{}(),Lbl'Unds'orBool'Unds'{}(),Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(),Lbl'Unds'andThenBool'Unds'{}(),Lbl'Unds'impliesBool'Unds'{}(),Lbl'UndsEqlsEqls'Bool'Unds'{}(),Lbl'Unds'andBool'Unds'{}(),Lbl'Unds'xorBool'Unds'{}()), right{}(), smt-hook{}("not"), symbol'Kywd'{}(), terminals{}("10"), total{}()] symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [format{}("%cproject:Bool%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] @@ -193,17 +193,17 @@ module SIMPLIFY symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [format{}("%cproject:List%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [format{}("%cproject:Map%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [format{}("%cproject:Set%r %c(%r %1 %c)%r"), function{}(), left{}(), priorities{}(), projection{}(), right{}(), terminals{}("1101")] - hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%crandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.rand"), impure{}(), klabel{}("randInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,18,1110,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.removeAll"), klabel{}("removeAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.signExtendBitRange"), klabel{}("signExtendBitRangeInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,18,1077,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.size"), klabel{}("sizeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(802,18,802,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), total{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.size"), klabel{}("sizeMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.size"), klabel{}("size"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,18,576,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.srand"), impure{}(), klabel{}("srandInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,16,1111,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.updateAll"), klabel{}("updateList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,19,766,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.updateAll"), klabel{}("updateMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%cvalues%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.values"), klabel{}("values"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [format{}("%c~Int%r %1"), function{}(), functional{}(), hook{}("INT.not"), klabel{}("~Int_"), latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1010,18,1010,168)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smtlib{}("notInt"), symbol'Kywd'{}(), terminals{}("10"), total{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [format{}("%crandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.rand"), impure{}(), klabel{}("randInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,18,1110,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.removeAll"), klabel{}("removeAll"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("INT.signExtendBitRange"), klabel{}("signExtendBitRangeInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,18,1077,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("LIST.size"), klabel{}("sizeList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(802,18,802,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), smtlib{}("smt_seq_len"), terminals{}("1101"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("MAP.size"), klabel{}("sizeMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [format{}("%csize%r %c(%r %1 %c)%r"), function{}(), functional{}(), hook{}("SET.size"), klabel{}("size"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,18,576,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101"), total{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}(), hook{}("INT.srand"), impure{}(), klabel{}("srandInt"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,16,1111,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}(), hook{}("LIST.updateAll"), klabel{}("updateList"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,19,766,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("11010101")] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}(), functional{}(), hook{}("MAP.updateAll"), klabel{}("updateMap"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("110101"), total{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [format{}("%cvalues%r %c(%r %1 %c)%r"), function{}(), hook{}("MAP.values"), klabel{}("values"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(), right{}(), terminals{}("1101")] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [format{}("%c~Int%r %1"), function{}(), functional{}(), hook{}("INT.not"), klabel{}("~Int_"), latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), left{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1010,18,1010,168)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), priorities{}(Lbl'UndsPlus'Int'Unds'{}(),Lbl'Unds'divInt'Unds'{}(),Lbl'UndsPerc'Int'Unds'{}(),Lbl'Unds-GT--GT-'Int'Unds'{}(),Lbl'Unds'xorInt'Unds'{}(),Lbl'UndsSlsh'Int'Unds'{}(),Lbl'UndsAnd-'Int'Unds'{}(),Lbl'UndsXor-'Int'Unds'{}(),Lbl'Unds-LT--LT-'Int'Unds'{}(),Lbl'UndsStar'Int'Unds'{}(),Lbl'UndsPipe'Int'Unds'{}(),Lbl'Unds'modInt'Unds'{}(),Lbl'UndsXor-Perc'Int'UndsUnds'{}(),Lbl'Unds'-Int'Unds'{}()), right{}(), smtlib{}("notInt"), symbol'Kywd'{}(), terminals{}("10"), total{}()] // generated axioms axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort @@ -323,7 +323,7 @@ module SIMPLIFY axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortKCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), org.kframework.attributes.Location(Location(1151,8,1151,102)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), org.kframework.attributes.Location(Location(1151,8,1151,102)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -331,9 +331,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), org.kframework.attributes.Location(Location(1150,8,1150,102)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), org.kframework.attributes.Location(Location(1150,8,1150,102)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -341,9 +341,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), org.kframework.attributes.Location(Location(1154,8,1154,102)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), org.kframework.attributes.Location(Location(1154,8,1154,102)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -351,9 +351,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), org.kframework.attributes.Location(Location(1153,8,1153,102)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), org.kframework.attributes.Location(Location(1153,8,1153,102)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -361,9 +361,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1153,8,1153,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1153,8,1153,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), org.kframework.attributes.Location(Location(1152,8,1152,102)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), org.kframework.attributes.Location(Location(1152,8,1152,102)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -371,9 +371,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778), org.kframework.attributes.Location(Location(1186,8,1186,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778), org.kframework.attributes.Location(Location(1186,8,1186,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -381,9 +381,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,8,1186,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("1b2f0c28a758d91c183983c16b5c28434ae93f4bc5f72c42ff26e578bbe9e778"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,8,1186,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675), org.kframework.attributes.Location(Location(1184,8,1184,60)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675), org.kframework.attributes.Location(Location(1184,8,1184,60)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -391,9 +391,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1184,8,1184,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("415c2e6721f051830c68e88f4f1e28d01ef3a444ee893de275777f8da52ee675"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1184,8,1184,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2), org.kframework.attributes.Location(Location(2061,8,2061,53)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2), org.kframework.attributes.Location(Location(2061,8,2061,53)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -401,9 +401,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2061,8,2061,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("7e3c2755de9f56727e93033164148b26514ac3266a4968788a9da9e314f085a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2061,8,2061,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5), org.kframework.attributes.Location(Location(2059,8,2059,58)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5), org.kframework.attributes.Location(Location(2059,8,2059,58)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -411,9 +411,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2059,8,2059,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("9130be811669fe4a43adca72c6c6019dd71bbc3230adf9d3aec48a8a4f0902a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2059,8,2059,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8), org.kframework.attributes.Location(Location(1182,8,1182,60)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8), org.kframework.attributes.Location(Location(1182,8,1182,60)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -421,9 +421,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1182,8,1182,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("3fbd49f516b65c441727e322cf239d04b588af705f2f55c0809e19c84453adc8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1182,8,1182,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1), org.kframework.attributes.Location(Location(1180,8,1180,53)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1), org.kframework.attributes.Location(Location(1180,8,1180,53)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -431,9 +431,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1180,8,1180,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("2ef27a628b08283a24d379050acde3bad9d410fe40366d9b4ffecb885e0f69a1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1180,8,1180,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6), org.kframework.attributes.Location(Location(2057,8,2057,58)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6), org.kframework.attributes.Location(Location(2057,8,2057,58)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -441,9 +441,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2057,8,2057,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("6bd0e33cfd9a06f8dafd28aada596b748f8ad71d7a6b0d5d06b4ec8bd3c17ae6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2057,8,2057,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92), org.kframework.attributes.Location(Location(2055,8,2055,51)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92), org.kframework.attributes.Location(Location(2055,8,2055,51)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -451,9 +451,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2055,8,2055,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("34091c658d74ff4f694390d20661da89dbe79df122c20fb96f99d0b4a0362f92"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2055,8,2055,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918), org.kframework.attributes.Location(Location(944,8,944,84)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918), org.kframework.attributes.Location(Location(944,8,944,84)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -461,9 +461,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))), \top{Q0}()))) - [UNIQUE'Unds'ID{}("07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(944,8,944,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("07baa96fd82cc826cf1685cb8119bf1c214ed8b884464ffe20e53b993c12e918"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(944,8,944,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`_orBool_`(@B1,@B2),#token("false","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("false","Bool")),#Equals{Bool,#SortParam}(@B2,#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e), org.kframework.attributes.Location(Location(946,8,946,86)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`_orBool_`(@B1,@B2),#token("false","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("false","Bool")),#Equals{Bool,#SortParam}(@B2,#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e), org.kframework.attributes.Location(Location(946,8,946,86)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -471,9 +471,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))), \top{Q0}()))) - [UNIQUE'Unds'ID{}("2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(946,8,946,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("2b11ac075f3dd3ffe0ddbec1741072a8869b134229fe049807754e8ad343744e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(946,8,946,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("false","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad), org.kframework.attributes.Location(Location(941,8,941,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("false","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad), org.kframework.attributes.Location(Location(941,8,941,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -481,9 +481,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")), \top{Q0}()))) - [UNIQUE'Unds'ID{}("34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(941,8,941,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("34328f07490eae9a3c60959e6bc930879eadfd5c2141758b8ee518c2fb0204ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(941,8,941,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("true","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e), org.kframework.attributes.Location(Location(939,8,939,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("true","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e), org.kframework.attributes.Location(Location(939,8,939,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -491,9 +491,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")), \top{Q0}()))) - [UNIQUE'Unds'ID{}("ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,8,939,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("ff38a911e0bfd4c9765658dd908e0ef2ceee912f22703ddb571af28ef362bc9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,8,939,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3), org.kframework.attributes.Location(Location(1187,8,1187,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3), org.kframework.attributes.Location(Location(1187,8,1187,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -501,9 +501,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,8,1187,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("d7c9cbef16213d5e4080a42fb2a09667bd1c8938cf3c53435e59f29a08840af3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,8,1187,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75), org.kframework.attributes.Location(Location(2062,8,2062,53)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75), org.kframework.attributes.Location(Location(2062,8,2062,53)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -511,9 +511,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2062,8,2062,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("8c3adbcee5cba3c9dba97d0b267b9589c7960c2c903190cb69f6d94ea1fbdd75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2062,8,2062,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f), org.kframework.attributes.Location(Location(1183,8,1183,60)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f), org.kframework.attributes.Location(Location(1183,8,1183,60)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -521,9 +521,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1183,8,1183,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("c7c52e8d084d36a80f6e3cde653e5611142b9a1f73dfa4281eacb201c7e61a6f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1183,8,1183,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda), org.kframework.attributes.Location(Location(2058,8,2058,58)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda), org.kframework.attributes.Location(Location(2058,8,2058,58)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -531,9 +531,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2058,8,2058,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("074355783c5651a021ad5e253782bea2ebbab652b3e80d5516eed89f9e435dda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2058,8,2058,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471), org.kframework.attributes.Location(Location(945,8,945,86)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471), org.kframework.attributes.Location(Location(945,8,945,86)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -541,9 +541,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,8,945,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("d58ed383e30c685252b6208bcbaa2c5a6d2bb2c61866156cd5f5496203452471"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,8,945,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("true","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6), org.kframework.attributes.Location(Location(940,8,940,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("true","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6), org.kframework.attributes.Location(Location(940,8,940,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -551,9 +551,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,8,940,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("41cf8859c3dd6d6cb8f0d5950f13eda843cb8f3a234f96f288ac0443685d67e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,8,940,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9), org.kframework.attributes.Location(Location(1185,8,1185,60)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9), org.kframework.attributes.Location(Location(1185,8,1185,60)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -561,9 +561,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,8,1185,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("dfa307a5e907cea86327028760f87f409e66628e90f2c249c7604c7c4a1075c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,8,1185,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6), org.kframework.attributes.Location(Location(2060,8,2060,58)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6), org.kframework.attributes.Location(Location(2060,8,2060,58)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -571,9 +571,9 @@ module SIMPLIFY \and{Q0} ( \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2060,8,2060,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("4bb5613968e43b08303fdbbe2dd22b6186c92b98ef7b9cb3c7f1f46ee17d91a6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2060,8,2060,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511), org.kframework.attributes.Location(Location(1181,8,1181,53)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511), org.kframework.attributes.Location(Location(1181,8,1181,53)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -581,9 +581,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1181,8,1181,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("8cca279825f2643425a59b2b4604747f38b6c33ee61380f6c2bf438632b28511"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1181,8,1181,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323), org.kframework.attributes.Location(Location(2056,8,2056,51)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323), org.kframework.attributes.Location(Location(2056,8,2056,51)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -591,9 +591,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2056,8,2056,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("ec5382e5e3ff3234e9ad938d6fbc2b7fbf9b88bd8c3d5b52ba6d9e54c93bb323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2056,8,2056,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb), org.kframework.attributes.Location(Location(943,8,943,84)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb), org.kframework.attributes.Location(Location(943,8,943,84)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -601,9 +601,9 @@ module SIMPLIFY \and{Q0} ( \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})), \top{Q0}()))) - [UNIQUE'Unds'ID{}("b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(943,8,943,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("b87686476d42cb8b71543b0942857bf74e4e1f49c62efe4f060a06e0cc2d53fb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(943,8,943,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("false","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f), org.kframework.attributes.Location(Location(938,8,938,55)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("false","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f), org.kframework.attributes.Location(Location(938,8,938,55)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( \top{R}(), \equals{Q0,R} ( @@ -611,9 +611,9 @@ module SIMPLIFY \and{Q0} ( \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}), \top{Q0}()))) - [UNIQUE'Unds'ID{}("2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(938,8,938,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] + [UNIQUE'Unds'ID{}("2c40c69936606d292ca999440716bfe9b6421a9e4a182731b8881126a2dc8e2f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(938,8,938,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), sortParams{}("{Q0}")] -// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), org.kframework.attributes.Location(Location(2073,8,2073,59)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), org.kframework.attributes.Location(Location(2073,8,2073,59)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( @@ -639,9 +639,9 @@ module SIMPLIFY \and{SortK{}} ( VarB1:SortK{}, \top{SortK{}}()))) - [UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2073,8,2073,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] + [UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2073,8,2073,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] -// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), org.kframework.attributes.Location(Location(2074,8,2074,67)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), org.kframework.attributes.Location(Location(2074,8,2074,67)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( @@ -667,9 +667,9 @@ module SIMPLIFY \and{SortK{}} ( VarB2:SortK{}, \top{SortK{}}()))) - [UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2074,8,2074,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] + [UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2074,8,2074,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] -// rule `_%Int_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179), concrete(I1, I2), org.kframework.attributes.Location(Location(1170,8,1170,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_&Int_`(I1,`_&Int_`(I2,C))=>`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179), concrete(I1, I2), org.kframework.attributes.Location(Location(1170,8,1170,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -689,9 +689,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b), concrete(I), org.kframework.attributes.Location(Location(1157,8,1157,28)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(B)] +// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b), concrete(I), org.kframework.attributes.Location(Location(1157,8,1157,28)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(B)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -699,9 +699,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("51"), symbolic{}(VarB:SortInt{})] + [UNIQUE'Unds'ID{}("f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("51"), symbolic{}(VarB:SortInt{})] -// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), org.kframework.attributes.Location(Location(1131,8,1131,21)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), org.kframework.attributes.Location(Location(1131,8,1131,21)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -709,9 +709,9 @@ module SIMPLIFY \and{SortInt{}} ( VarI:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(268b9a7c15e96c6d7eca16bc9022dc880f06a15ca8018eb1854b9836fc3e965c), concrete(I1, I3), org.kframework.attributes.Location(Location(1161,8,1161,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] +// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(268b9a7c15e96c6d7eca16bc9022dc880f06a15ca8018eb1854b9836fc3e965c), concrete(I1, I3), org.kframework.attributes.Location(Location(1161,8,1161,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -719,9 +719,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{})), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("268b9a7c15e96c6d7eca16bc9022dc880f06a15ca8018eb1854b9836fc3e965c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1161,8,1161,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] + [UNIQUE'Unds'ID{}("268b9a7c15e96c6d7eca16bc9022dc880f06a15ca8018eb1854b9836fc3e965c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1161,8,1161,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] -// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e), concrete(I1, I2), org.kframework.attributes.Location(Location(1163,8,1163,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e), concrete(I1, I2), org.kframework.attributes.Location(Location(1163,8,1163,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -729,9 +729,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1163,8,1163,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1163,8,1163,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1), concrete(I1, I2), org.kframework.attributes.Location(Location(1164,8,1164,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1), concrete(I1, I2), org.kframework.attributes.Location(Location(1164,8,1164,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -739,9 +739,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,8,1164,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,8,1164,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9), concrete(I2, I3), org.kframework.attributes.Location(Location(1160,8,1160,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] +// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9), concrete(I2, I3), org.kframework.attributes.Location(Location(1160,8,1160,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -749,9 +749,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1160,8,1160,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarA:SortInt{})] + [UNIQUE'Unds'ID{}("bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1160,8,1160,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarA:SortInt{})] -// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72), concrete(I1, I3), org.kframework.attributes.Location(Location(1165,8,1165,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] +// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72), concrete(I1, I3), org.kframework.attributes.Location(Location(1165,8,1165,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -759,9 +759,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] + [UNIQUE'Unds'ID{}("a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] -// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa), concrete(I), org.kframework.attributes.Location(Location(1158,8,1158,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(A)] +// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa), concrete(I), org.kframework.attributes.Location(Location(1158,8,1158,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(A)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -769,9 +769,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{})), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1158,8,1158,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("51"), symbolic{}(VarA:SortInt{})] + [UNIQUE'Unds'ID{}("5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1158,8,1158,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("51"), symbolic{}(VarA:SortInt{})] -// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49), org.kframework.attributes.Location(Location(1132,8,1132,21)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49), org.kframework.attributes.Location(Location(1132,8,1132,21)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -779,9 +779,9 @@ module SIMPLIFY \and{SortInt{}} ( VarI:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3dfc3d737ef13caec61d97df64b52c7385de0bdcbe1ad7df52e5782b021d3bc), concrete(I1, I3), org.kframework.attributes.Location(Location(1162,8,1162,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] +// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3dfc3d737ef13caec61d97df64b52c7385de0bdcbe1ad7df52e5782b021d3bc), concrete(I1, I3), org.kframework.attributes.Location(Location(1162,8,1162,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -789,9 +789,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("f3dfc3d737ef13caec61d97df64b52c7385de0bdcbe1ad7df52e5782b021d3bc"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,8,1162,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] + [UNIQUE'Unds'ID{}("f3dfc3d737ef13caec61d97df64b52c7385de0bdcbe1ad7df52e5782b021d3bc"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,8,1162,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarB:SortInt{})] -// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60), concrete(I1, I2), org.kframework.attributes.Location(Location(1166,8,1166,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60), concrete(I1, I2), org.kframework.attributes.Location(Location(1166,8,1166,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -799,9 +799,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685), concrete(I1, I2), org.kframework.attributes.Location(Location(1167,8,1167,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685), concrete(I1, I2), org.kframework.attributes.Location(Location(1167,8,1167,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -809,9 +809,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9), concrete(I2, I3), org.kframework.attributes.Location(Location(1168,8,1168,50)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] +// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9), concrete(I2, I3), org.kframework.attributes.Location(Location(1168,8,1168,50)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -819,9 +819,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] + [UNIQUE'Unds'ID{}("2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}(""), symbolic{}(VarC:SortInt{})] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), org.kframework.attributes.Location(Location(1138,8,1138,22)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), org.kframework.attributes.Location(Location(1138,8,1138,22)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -829,9 +829,9 @@ module SIMPLIFY \and{SortInt{}} ( VarX:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), org.kframework.attributes.Location(Location(1139,8,1139,22)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), org.kframework.attributes.Location(Location(1139,8,1139,22)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -839,9 +839,9 @@ module SIMPLIFY \and{SortInt{}} ( \dv{SortInt{}}("0"), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,8,1139,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,8,1139,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(932,8,932,57)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(932,8,932,57)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -861,9 +861,9 @@ module SIMPLIFY \and{SortBool{}} ( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(932,8,932,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(932,8,932,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1213,8,1213,53)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1213,8,1213,53)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -883,9 +883,9 @@ module SIMPLIFY \and{SortBool{}} ( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,8,1213,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,8,1213,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2071,8,2071,45)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2071,8,2071,45)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -905,9 +905,9 @@ module SIMPLIFY \and{SortBool{}} ( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2071,8,2071,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2071,8,2071,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), org.kframework.attributes.Location(Location(1179,8,1179,40)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), org.kframework.attributes.Location(Location(1179,8,1179,40)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortBool{},R} ( @@ -915,9 +915,9 @@ module SIMPLIFY \and{SortBool{}} ( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,8,1179,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,8,1179,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), org.kframework.attributes.Location(Location(2054,8,2054,43)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), org.kframework.attributes.Location(Location(2054,8,2054,43)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortBool{},R} ( @@ -925,9 +925,9 @@ module SIMPLIFY \and{SortBool{}} ( Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2054,8,2054,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2054,8,2054,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), org.kframework.attributes.Location(Location(1140,8,1140,22)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), org.kframework.attributes.Location(Location(1140,8,1140,22)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -935,9 +935,9 @@ module SIMPLIFY \and{SortInt{}} ( VarX:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), org.kframework.attributes.Location(Location(1141,8,1141,22)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), org.kframework.attributes.Location(Location(1141,8,1141,22)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \equals{SortInt{},R} ( @@ -945,9 +945,9 @@ module SIMPLIFY \and{SortInt{}} ( \dv{SortInt{}}("0"), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), simplification{}("")] -// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(905,8,905,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(905,8,905,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -967,9 +967,9 @@ module SIMPLIFY \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(905,8,905,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(905,8,905,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), org.kframework.attributes.Location(Location(904,8,904,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), org.kframework.attributes.Location(Location(904,8,904,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -989,9 +989,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,8,904,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,8,904,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), org.kframework.attributes.Location(Location(906,8,906,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), org.kframework.attributes.Location(Location(906,8,906,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1011,9 +1011,9 @@ module SIMPLIFY \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(906,8,906,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(906,8,906,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(903,8,903,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(903,8,903,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1033,9 +1033,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(903,8,903,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(903,8,903,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(910,8,910,36)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(910,8,910,36)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1055,9 +1055,9 @@ module SIMPLIFY \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(910,8,910,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(910,8,910,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), org.kframework.attributes.Location(Location(909,8,909,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), org.kframework.attributes.Location(Location(909,8,909,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1077,9 +1077,9 @@ module SIMPLIFY \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,8,909,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,8,909,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andThenBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), org.kframework.attributes.Location(Location(911,8,911,36)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(_Gen0,#token("false","Bool") #as _Gen1)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), org.kframework.attributes.Location(Location(911,8,911,36)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1099,9 +1099,9 @@ module SIMPLIFY \and{SortBool{}} ( Var'Unds'Gen1:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,8,911,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,8,911,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(908,8,908,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(908,8,908,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1121,9 +1121,9 @@ module SIMPLIFY \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(908,8,908,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(908,8,908,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1202,8,1203,23)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1202,8,1203,23)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( @@ -1145,9 +1145,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{}), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1202,8,1203,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] + [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1202,8,1203,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] -// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1214,8,1214,58)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1214,8,1214,58)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1167,9 +1167,9 @@ module SIMPLIFY \and{SortBool{}} ( Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0")), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1214,8,1214,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1214,8,1214,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), org.kframework.attributes.Location(Location(930,8,930,45)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), org.kframework.attributes.Location(Location(930,8,930,45)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1189,9 +1189,9 @@ module SIMPLIFY \and{SortBool{}} ( LblnotBool'Unds'{}(VarB:SortBool{}), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(930,8,930,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(930,8,930,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), org.kframework.attributes.Location(Location(929,8,929,39)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), org.kframework.attributes.Location(Location(929,8,929,39)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1211,9 +1211,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,8,929,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,8,929,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(928,8,928,40)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(928,8,928,40)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1233,9 +1233,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,8,928,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,8,928,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(927,8,927,36)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(927,8,927,36)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1255,9 +1255,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,8,927,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,8,927,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_modInt_`(I1,I2)=>`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, org.kframework.attributes.Location(Location(1205,5,1208,23)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(I1,I2)=>`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, org.kframework.attributes.Location(Location(1205,5,1208,23)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -1267,9 +1267,9 @@ module SIMPLIFY \and{SortInt{}} ( Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})), \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,5,1208,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), simplification{}("")] + [UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,5,1208,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), simplification{}("")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26), org.kframework.attributes.Location(Location(920,8,920,32)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26), org.kframework.attributes.Location(Location(920,8,920,32)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1301,9 +1301,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,8,920,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("d7245713da157cf997438091f92bb78eb51a6cefa568bb0d30560ce08d647f26"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,8,920,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3), org.kframework.attributes.Location(Location(918,8,918,34)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3), org.kframework.attributes.Location(Location(918,8,918,34)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1323,9 +1323,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(918,8,918,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("47860d52c18a441b229449cd89d5464256137dc32deb5551effbac0482c883f3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(918,8,918,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(919,8,919,32)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(919,8,919,32)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1345,9 +1345,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,8,919,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,8,919,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(917,8,917,34)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(917,8,917,34)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1367,9 +1367,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(917,8,917,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(917,8,917,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), org.kframework.attributes.Location(Location(925,8,925,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), org.kframework.attributes.Location(Location(925,8,925,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1389,9 +1389,9 @@ module SIMPLIFY \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,8,925,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,8,925,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), org.kframework.attributes.Location(Location(923,8,923,33)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), org.kframework.attributes.Location(Location(923,8,923,33)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1411,9 +1411,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,8,923,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,8,923,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(924,8,924,37)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(924,8,924,37)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1433,9 +1433,9 @@ module SIMPLIFY \and{SortBool{}} ( VarK:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,8,924,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,8,924,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(922,8,922,33)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(922,8,922,33)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1455,9 +1455,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,8,922,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,8,922,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(915,8,915,38)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(915,8,915,38)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1477,9 +1477,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(915,8,915,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(915,8,915,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), org.kframework.attributes.Location(Location(914,8,914,38)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), org.kframework.attributes.Location(Location(914,8,914,38)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1499,9 +1499,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(914,8,914,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(914,8,914,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(913,8,913,38)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(913,8,913,38)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1521,9 +1521,9 @@ module SIMPLIFY \and{SortBool{}} ( VarB:SortBool{}, \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,8,913,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,8,913,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62), concrete, org.kframework.attributes.Location(Location(531,8,531,45)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62), concrete, org.kframework.attributes.Location(Location(531,8,531,45)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1543,9 +1543,9 @@ module SIMPLIFY \and{SortSet{}} ( Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSet'Coln'difference{}(VarS2:SortSet{},VarS1:SortSet{})), \top{SortSet{}}()))) - [UNIQUE'Unds'ID{}("e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,531,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,8,531,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1217,8,1217,28)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1217,8,1217,28)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -1587,7 +1587,7 @@ module SIMPLIFY \and{SortInt{}} ( VarI:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,8,1217,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,8,1217,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] // rule getGeneratedCounterCell(``(_DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3)] axiom{R} \implies{R} ( @@ -2431,7 +2431,7 @@ module SIMPLIFY \top{SortBool{}}()))) [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(1210,8,1210,57)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(1210,8,1210,57)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( @@ -2453,9 +2453,9 @@ module SIMPLIFY \and{SortInt{}} ( VarI1:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1210,8,1210,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] + [UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1210,8,1210,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1211,8,1211,57)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1211,8,1211,57)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( @@ -2477,9 +2477,9 @@ module SIMPLIFY \and{SortInt{}} ( VarI2:SortInt{}, \top{SortInt{}}()))) - [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,8,1211,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] + [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,8,1211,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(901,8,901,29)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(901,8,901,29)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -2495,9 +2495,9 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("true"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(901,8,901,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(901,8,901,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] -// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(900,8,900,29)), org.kframework.attributes.Source(Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(900,8,900,29)), org.kframework.attributes.Source(Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), @@ -2513,7 +2513,7 @@ module SIMPLIFY \and{SortBool{}} ( \dv{SortBool{}}("false"), \top{SortBool{}}()))) - [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(900,8,900,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/fwjv82lnicvpb7wbdbf5k8b4fdvn1rpy-k-5.6.102-28420c1f477d8599de61618e47cd870688617255-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] + [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(900,8,900,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/9dqw7zw0v1fv1ghrv5hc8r071qpgz46z-k-5.6.88-4c09d86ed218ee08d521c5780b0368dc5f330383-maven/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]")] // rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54), projection] axiom{R} \implies{R} ( @@ -2767,7 +2767,7 @@ module SIMPLIFY \top{SortSet{}}()))) [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0"), projection{}()] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] axiom{R,Q0} \implies{R} ( @@ -2803,4 +2803,4 @@ module SIMPLIFY \top{Q0}()))) [simplification{}(""), sortParams{}("{Q0}")] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1,1,32,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/jost/work/RV/code/hs-backend-booster/test/rpc-integration/resources/simplify.k)")] +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1,1,32,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/geo2a/Workspace/RV/hs-backend-booster/simplifi-implication/test/rpc-integration/resources/simplify.k)")] diff --git a/test/rpc-integration/runDirectoryTest.sh b/test/rpc-integration/runDirectoryTest.sh index f09408885..23c2fff6c 100755 --- a/test/rpc-integration/runDirectoryTest.sh +++ b/test/rpc-integration/runDirectoryTest.sh @@ -23,6 +23,8 @@ # (default /.build/booster/bin/rpc-client) # SERVER_OPTS: additional options to pass to the SERVER # (default: none) +# CLIENT_OPTS: additional options to pass to the CLIENT +# (default: none) directory=${1?"Please provide a test directory in a single argument"} @@ -77,10 +79,10 @@ for test in $( ls $dir/state-*.{execute,send,simplify,add-module,get-model} 2>/d mode=${test##*.} printf "########## Test: %10s %20s\n" "$mode" "$testname #######" if [ -f "$dir/params-${testname}.json" ]; then - params="--param-file $dir/params-${testname}.json" - else - params="" + CLIENT_OPTS="${CLIENT_OPTS} --param-file $dir/params-${testname}.json" fi + params=${CLIENT_OPTS:-""} + # call rpc-client echo "$client $mode $test $params --expect $dir/response-${testname}.json $*" $client $mode $test $params --expect $dir/response-${testname}.json $* diff --git a/tools/booster/Server.hs b/tools/booster/Server.hs index 149dfd11e..81557fe09 100644 --- a/tools/booster/Server.hs +++ b/tools/booster/Server.hs @@ -61,6 +61,7 @@ import Kore.Log ( withLogger, ) import Kore.Log qualified as Log +import Kore.Log.DebugSolver qualified as Log import Kore.Rewrite.SMT.Lemma (declareSMTLemmas) import Kore.Syntax.Definition (ModuleName (ModuleName), SentenceAxiom) import Options.SMT (KoreSolverOptions (..), parseKoreSolverOptions) @@ -85,6 +86,7 @@ main = do } , koreSolverOptions , proxyOptions = ProxyOptions{printStats} + , debugSolverOptions } = options (logLevel, customLevels) = adjustLogLevels logLevels levelFilter :: Logger.LogSource -> LogLevel -> Bool @@ -113,6 +115,7 @@ main = do (defaultKoreLogOptions (ExeName "") startTime) { Log.logLevel = coLogLevel , Log.timestampsSwitch = TimestampsDisable + , Log.debugSolverOptions = debugSolverOptions , Log.logType = LogSomeAction $ LogAction $ \txt -> liftIO $ monadLogger defaultLoc "kore" logLevel $ toLogStr txt } srvSettings = serverSettings port "*" @@ -171,6 +174,7 @@ data CLProxyOptions = CLProxyOptions { clOptions :: CLOptions , proxyOptions :: ProxyOptions , koreSolverOptions :: !KoreSolverOptions + , debugSolverOptions :: !Log.DebugSolverOptions } newtype ProxyOptions = ProxyOptions @@ -189,6 +193,7 @@ clProxyOptionsParser = <$> clOptionsParser <*> parseProxyOptions <*> parseKoreSolverOptions + <*> Log.parseDebugSolverOptions where parseProxyOptions = ProxyOptions diff --git a/tools/booster/Stats.hs b/tools/booster/Stats.hs index 6085975b8..b514e9116 100644 --- a/tools/booster/Stats.hs +++ b/tools/booster/Stats.hs @@ -75,7 +75,7 @@ data Stats' a = Stats' instance (Ord a, Num a) => Semigroup (Stats' a) where (<>) = addStats' --- FIXME specialise to Double (pragma) +{-# SPECIALIZE addStats' :: Stats' Double -> Stats' Double -> Stats' Double #-} addStats' :: (Ord a, Num a) => Stats' a -> Stats' a -> Stats' a addStats' stats1 stats2 = Stats' diff --git a/tools/dltest/Dltest.hs b/tools/dltest/Dltest.hs deleted file mode 100644 index 7ed53eeef..000000000 --- a/tools/dltest/Dltest.hs +++ /dev/null @@ -1,72 +0,0 @@ -{- | Stand-alone test util for dynamically loading the llvm-backend shared library - -Copyright : (c) Runtime Verification, 2022 -License : BSD-3-Clause --} -module Main ( - main, -) where - -import Booster.Definition.Attributes.Base -import Booster.LLVM.Internal as LLVM -import Booster.Pattern.Base -import Control.Monad.IO.Class (MonadIO (liftIO)) -import Data.List (isPrefixOf, partition) -import System.Environment (getArgs) - -main :: IO () -main = do - (_opts, args) <- partition ("-" `isPrefixOf`) <$> getArgs - case args of - [] -> putStrLn "Provide a path to the shared library" - [lib] -> LLVM.withDLib lib $ \dl -> do - api <- LLVM.mkAPI dl - LLVM.runLLVM api $ do - kore <- LLVM.ask - test <- LLVM.marshallTerm $ app f1 [app con1 [app f1 []], app con2 [], app f2 []] - liftIO $ kore.patt.dump test >>= putStrLn - _ -> putStrLn "Too many arguments" - -app :: Symbol -> [Term] -> Term -app s = SymbolApplication s [] - -asTotalFunction, asConstructor :: SymbolAttributes -asTotalFunction = SymbolAttributes TotalFunction IsNotIdem IsNotAssoc IsNotMacroOrAlias Nothing -asConstructor = SymbolAttributes Constructor IsNotIdem IsNotAssoc IsNotMacroOrAlias Nothing - -someSort :: Sort -someSort = SortApp "SomeSort" [] - -con1, con2, f1, f2 :: Symbol -con1 = - Symbol - { name = "con1" - , sortVars = [] - , resultSort = someSort - , argSorts = [someSort] - , attributes = asConstructor - } -con2 = - Symbol - { name = "con2" - , sortVars = [] - , resultSort = someSort - , argSorts = [someSort] - , attributes = asConstructor - } -f1 = - Symbol - { name = "f1" - , sortVars = [] - , resultSort = someSort - , argSorts = [someSort] - , attributes = asTotalFunction - } -f2 = - Symbol - { name = "f2" - , sortVars = [] - , resultSort = someSort - , argSorts = [someSort] - , attributes = asConstructor - } diff --git a/tools/kore-json-differ/Main.hs b/tools/kore-json-differ/Main.hs new file mode 100644 index 000000000..df3b8ddaf --- /dev/null +++ b/tools/kore-json-differ/Main.hs @@ -0,0 +1,40 @@ +{- | +Copyright : (c) Runtime Verification, 2023 +License : BSD-3-Clause +-} +module Main (main) where + +import Data.ByteString.Lazy.Char8 qualified as BS +import System.Environment (getArgs) +import System.Exit + +import Booster.JsonRpc.Utils + +usage :: String +usage = + unlines + [ "Display differences between two json files containing kore-rpc data" + , "" + , "Usage:" + , " [--help | KOREJSON1 KOREJSON2]" + , "" + , "where KOREJSON are paths to files containing a kore-rpc JSON request" + , "a kore-rpc JSON response, a kore term in JSON format, or other JSON." + ] + +main :: IO () +main = do + args <- getArgs + case args of + [] -> + putStrLn usage + _ + | "--help" `elem` args -> + putStrLn usage + [x, y] -> do + result <- diffJson x y + BS.putStrLn $ renderResult x y result + exitWith $ if isIdentical result then ExitSuccess else ExitFailure 1 + _other -> do + putStrLn $ "ERROR: program requires exactly two arguments.\n\n" <> usage + exitWith $ ExitFailure 2 diff --git a/tools/rpc-client/RpcClient.hs b/tools/rpc-client/RpcClient.hs index cb8ca1348..fda33e1e7 100644 --- a/tools/rpc-client/RpcClient.hs +++ b/tools/rpc-client/RpcClient.hs @@ -43,12 +43,21 @@ import Debug.Trace main :: IO () main = do - Options{host, port, mode, optionFile, options, postProcessing, prettify, time} <- + Options{host, port, mode, optionFile, options, postProcessing, prettify, time, dryRun} <- execParser parseOptions + request <- + trace "[Info] Preparing request data" $ + prepareRequestData mode optionFile options + when dryRun $ do + traceM "[Info] Dry-run mode, just showing request instead of sending" + let write + | Just (Expect True file) <- postProcessing = + trace ("[Info] Writing request to file " <> file) (BS.writeFile file) + | otherwise = BS.putStrLn + reformat = Json.encodePretty' rpcJsonConfig . Json.decode @Json.Value + write $ if not prettify then request else reformat request + exitSuccess runTCPClient host (show port) $ \s -> do - request <- - trace "[Info] Preparing request data" $ - prepareRequestData mode optionFile options start <- getTime Monotonic trace "[Info] Sending request..." $ sendAll s request @@ -58,7 +67,7 @@ main = do timeStr = timeSpecs start end hPutStrLn stderr $ "[info] Round trip time for request '" <> modeFile <> "' was " <> timeStr when time $ do - hPutStrLn stderr $ "[info] Saving timing for " <> modeFile + hPutStrLn stderr $ "[Info] Saving timing for " <> modeFile writeFile (modeFile <> ".time") timeStr trace "[Info] Response received." $ @@ -82,6 +91,7 @@ data Options = Options , postProcessing :: Maybe PostProcessing , prettify :: Bool , time :: Bool + , dryRun :: Bool } deriving stock (Show) @@ -136,6 +146,7 @@ parseOptions = <*> optional parsePostProcessing <*> prettifyOpt <*> timeOpt + <*> dryRunOpt hostOpt = strOption $ long "host" @@ -169,6 +180,7 @@ parseOptions = flagOpt name desc = flag False True $ long name <> help desc prettifyOpt = flagOpt "prettify" "format JSON before printing" timeOpt = flagOpt "time" "record the timing information between sending a request and receiving a response" + dryRunOpt = flagOpt "dry-run" "Do not send anything, just output the request" parsePostProcessing :: Parser PostProcessing parsePostProcessing = diff --git a/tools/rpc-kast.sh b/tools/rpc-kast.sh index 33e5bde56..930234546 100755 --- a/tools/rpc-kast.sh +++ b/tools/rpc-kast.sh @@ -7,8 +7,18 @@ debug=false profile=false verbose=false +# run_pretty_json_request() { +# kore_json="$(jq .term $1)" +# if [[ "$kore_json" == "null" ]]; then +# echo "Error: malformed Kore JSON request" +# exit 1 +# else +# echo $kore_json | pyk json-to-kore | kast --definition $K_DEFINITION --input kore --output pretty /dev/stdin +# fi +# } + run_pretty_json_request() { - kore_json="$(jq .term $1)" + kore_json="$(jq .params.state.term $1)" if [[ "$kore_json" == "null" ]]; then echo "Error: malformed Kore JSON request" exit 1 @@ -27,6 +37,16 @@ run_pretty_json_simplify_response() { fi } +run_pretty_json_simplify_implication_response() { + kore_json="$(jq .result.substitution.term $1)" + if [[ "$kore_json" == "null" ]]; then + echo "Error: malformed Kore JSON 'simplify-implication' response" + exit 1 + else + echo $kore_json | pyk json-to-kore | kast --definition $K_DEFINITION --input kore --output pretty /dev/stdin + fi +} + run_pretty_json_execute_response() { kore_json="$(jq .result.state.term.term $1)" if [[ "$kore_json" == "null" ]]; then @@ -47,9 +67,10 @@ if [[ "$run_command" == 'help' ]] || [[ "$run_command" == '--help' ]] ; then echo " Pretty-print kore-rpc JSON using the K definition specified by K_DEFINITION environment variable. - usage: rpc-kast --request : pretty print a kore-rpc request - rpc-kast --simplify : pretty print a kore-rpc 'simplify' response - rpc-kast --execute : pretty print a kore-rpc 'execute' response + usage: rpc-kast --request : pretty print a kore-rpc request + rpc-kast --simplify : pretty print a kore-rpc 'simplify' response + rpc-kast --execute : pretty print a kore-rpc 'execute' response + rpc-kast --simplify-implication : pretty print a kore-rpc 'simplify' response " exit 0 fi @@ -58,5 +79,6 @@ case "$run_command" in "--request" ) run_pretty_json_request "$2" ;; "--simplify" ) run_pretty_json_simplify_response "$2" ;; "--execute" ) run_pretty_json_execute_response "$2" ;; + "--simplify-implication" ) run_pretty_json_simplify_implication_response "$2" ;; * ) $0 help; echo "Unknown command $run_command"; exit 1 ;; esac diff --git a/unit-tests/Test/Booster/JsonRpc/DiffTest.hs b/unit-tests/Test/Booster/JsonRpc/DiffTest.hs new file mode 100644 index 000000000..ee064f2f4 --- /dev/null +++ b/unit-tests/Test/Booster/JsonRpc/DiffTest.hs @@ -0,0 +1,83 @@ +{- | +Copyright : (c) Runtime Verification, 2022 +License : BSD-3-Clause +-} +module Test.Booster.JsonRpc.DiffTest ( + test_jsonDiff, +) where + +import Data.ByteString.Lazy.Char8 qualified as BS +import System.FilePath +import Test.Tasty +import Test.Tasty.Golden (findByExtension) +import Test.Tasty.HUnit + +import Booster.JsonRpc.Utils +import Kore.JsonRpc.Types (APIMethod (..)) +import Test.Booster.Util (testGoldenVsString) + +testDataDir :: FilePath +testDataDir = "test/jsonrpc-examples" + +typeExtensions :: [BS.ByteString] +typeExtensions = + ".error" + : ".random.json" + : ".kore.json" + : ".error.response" + : [ "." <> kind <> "." <> reqOrRes + | kind <- ["execute", "implies", "simplify", "add-module", "get-model"] + , reqOrRes <- ["request", "response"] + ] + +isTestFile :: FilePath -> Bool +isTestFile f = + let f' = BS.pack f + expectedDir = BS.pack $ testDataDir "expected" + in not (expectedDir `BS.isPrefixOf` f') + && any (`BS.isSuffixOf` f') typeExtensions + +typeFromExtension :: FilePath -> KoreRpcType +typeFromExtension name + | ".request" == ext = RpcReq $ readMethod kind + | ".response" == ext, ".error" == kind = RpcErr + | ".response" == ext = RpcResp $ readMethod kind + | ".error" == ext = NotRpcJs + | ".json" == ext, ".kore" == kind = RpcKore + | ".json" == ext, ".random" == kind = RpcJs + | otherwise = error $ "unexpected file name " <> takeFileName name + where + (name1, ext) = splitExtension name + kind = takeExtension name1 + + readMethod = \case + ".execute" -> ExecuteM + ".implies" -> ImpliesM + ".simplify" -> SimplifyM + ".add-module" -> AddModuleM + ".get-model" -> GetModelM + other -> error $ other <> ": No such API method" + +test_jsonDiff :: IO TestTree +test_jsonDiff = do + testFiles <- + filter isTestFile + <$> findByExtension [".error", ".json", ".request", ".response"] testDataDir + let classifications = + testGroup "Classify JSON files by their type in kore-rpc-types" $ + map classifyTest testFiles + comparisons = + testGroup "Pairwise comparison, expected results in files" $ + [compareTest f1 f2 | f1 <- testFiles, f2 <- testFiles, f1 /= f2] + pure $ testGroup "JSON diff tool tests" [classifications, comparisons] + where + classifyTest f = testCase ("Classify " <> takeFileName f) $ do + fileType <- rpcTypeOf . decodeKoreRpc <$> BS.readFile f + fileType @?= typeFromExtension f + compareTest f1 f2 = do + let expectedName = + testDataDir "expected" takeFileName f1 <> "@" <> takeFileName f2 + renderedDiff = renderResult f1 f2 <$> diffJson f1 f2 + testName = + takeFileName f1 <> " vs " <> takeFileName f2 + testGoldenVsString testName expectedName renderedDiff diff --git a/unit-tests/Test/Booster/Pattern/ApplyEquations.hs b/unit-tests/Test/Booster/Pattern/ApplyEquations.hs index 989ff08af..2879226c3 100644 --- a/unit-tests/Test/Booster/Pattern/ApplyEquations.hs +++ b/unit-tests/Test/Booster/Pattern/ApplyEquations.hs @@ -7,12 +7,15 @@ License : BSD-3-Clause module Test.Booster.Pattern.ApplyEquations ( test_evaluateFunction, test_simplify, + test_simplifyPattern, test_errors, ) where +import Control.Monad.Logger (runNoLoggingT) import Data.Map (Map) import Data.Map qualified as Map import Data.Text (Text) +import GHC.IO.Unsafe (unsafePerformIO) import Test.Tasty import Test.Tasty.HUnit @@ -33,29 +36,37 @@ test_evaluateFunction = "Evaluating functions using rules without side conditions" [ -- f1(a) => a testCase "Simple function evaluation" $ do - eval TopDown [trm| f1{}(A:SomeSort{}) |] @?= Right [trm| A:SomeSort{} |] - eval BottomUp [trm| f1{}(A:SomeSort{}) |] @?= Right [trm| A:SomeSort{} |] - , -- f2(f1(f1(a))) => f2(a). f2 is marked as partial, so not evaluating + eval TopDown [trm| f1{}(con2{}(A:SomeSort{})) |] @?= Right [trm| con2{}(A:SomeSort{}) |] + eval BottomUp [trm| f1{}(con2{}(A:SomeSort{})) |] @?= Right [trm| con2{}(A:SomeSort{}) |] + , -- f2(f1(f1(con2(a)))) => f2(con2(a)). f2 is marked as partial, so not evaluating testCase "Nested function applications, one not to be evaluated" $ do - eval TopDown [trm| f2{}(f1{}(f1{}(A:SomeSort{}))) |] @?= Right [trm| f2{}(A:SomeSort{}) |] - eval BottomUp [trm| f2{}(f1{}(f1{}(A:SomeSort{}))) |] @?= Right [trm| f2{}(A:SomeSort{}) |] - , -- f1(f2(f1(a))) => f1(f2(a)). Again f2 partial, so not evaluating, + let subj = [trm| f2{}(f1{}(f1{}(con2{}(A:SomeSort{})))) |] + goal = [trm| f2{}(con2{}(A:SomeSort{})) |] + eval TopDown subj @?= Right goal + eval BottomUp subj @?= Right goal + , -- f1(f2(f1(con2(a)))) => f1(f2(con2(a))). Again f2 partial, so not evaluating, -- therefore f1(x) => x not applied to unevaluated value testCase "Nested function applications with partial function inside" $ do - eval TopDown [trm| f1{}(f2{}(f1{}(A:SomeSort{}))) |] @?= Right [trm| f1{}(f2{}(A:SomeSort{})) |] - eval BottomUp [trm| f1{}(f2{}(f1{}(A:SomeSort{}))) |] @?= Right [trm| f1{}(f2{}(A:SomeSort{})) |] - , -- f1(con1(con1(..con1(a)..))) => con2(con2(..con2(a)..)) + let subj = [trm| f1{}(f2{}(f1{}(con2{}(A:SomeSort{})))) |] + goal = [trm| f1{}(f2{}(con2{}(A:SomeSort{}))) |] + eval TopDown subj @?= Right goal + eval BottomUp subj @?= Right goal + , -- f1(con1(con1(..con1(con2(a))..))) => con2(con2(..con2(a)..)) + -- using f1(con1(X)) => con2(X) repeatedly testCase "Recursive evaluation" $ do let subj depth = app f1 [iterate (apply con1) a !! depth] + a = app con2 [var "A" someSort] + apply f = app f . (: []) + n `times` f = foldr (.) id (replicate n $ apply f) -- top-down evaluation: a single iteration is enough eval TopDown (subj 101) @?= Right (101 `times` con2 $ a) -- bottom-up evaluation: `depth` many iterations eval BottomUp (subj 100) @?= Right (100 `times` con2 $ a) isTooManyIterations $ eval BottomUp (subj 101) - , -- con3(f1(a), f1(con1(b))) => con3(a, con2(b)) + , -- con3(f1(con2(a)), f1(con1(con2(b)))) => con3(con2(a), con2(con2(b))) testCase "Several function calls inside a constructor" $ do - eval TopDown [trm| con3{}(f1{}(A:SomeSort{}), f1{}(con1{}(B:SomeSort{}))) |] - @?= Right [trm| con3{}(A:SomeSort{}, con2{}(B:SomeSort{})) |] + eval TopDown [trm| con3{}(f1{}(con2{}(A:SomeSort{})), f1{}(con1{}(con2{}(B:SomeSort{})))) |] + @?= Right [trm| con3{}(con2{}(A:SomeSort{}), con2{}(con2{}(B:SomeSort{}))) |] , -- f1(inj{sub,some}(con4(a, b))) => f1(a) => a (not using f1-is-identity) testCase "Matching uses priorities" $ do eval TopDown [trm| f1{}(inj{AnotherSort{}, SomeSort{}}(con4{}(A:SomeSort{}, B:SomeSort{}))) |] @@ -66,21 +77,17 @@ test_evaluateFunction = eval TopDown subj @?= Right subj eval BottomUp subj @?= Right subj , testCase "f2 with symbolic argument, constraint prevents rule application" $ do - let subj = app f2 [app con1 [a]] + let subj = [trm| f2{}(con1{}(A:SomeSort{})) |] eval TopDown subj @?= Right subj eval BottomUp subj @?= Right subj , testCase "f2 with concrete argument, satisfying constraint" $ do - let subj = app f2 [app con1 [d]] - result = app f2 [d] + let subj = [trm| f2{}(con1{}(\dv{SomeSort{}}("hey"))) |] + result = [trm| f2{}(\dv{SomeSort{}}("hey")) |] eval TopDown subj @?= Right result - -- eval BottomUp subj @?= Right result + eval BottomUp subj @?= Right result ] where - eval direction = fmap fst . evaluateTerm direction funDef Nothing - a = var "A" someSort - d = dv someSort "hey" - apply f = app f . (: []) - n `times` f = foldr (.) id (replicate n $ apply f) + eval direction = fmap fst . unsafePerformIO . runNoLoggingT . evaluateTerm False direction funDef Nothing isTooManyIterations (Left (TooManyIterations _n _ _)) = pure () isTooManyIterations (Left err) = assertFailure $ "Unexpected error " <> show err @@ -91,7 +98,7 @@ test_simplify = testGroup "Performing simplifications" [ testCase "No simplification applies" $ do - let subj = app f1 [app f2 [a]] + let subj = [trm| f1{}(f2{}(A:SomeSort{})) |] simpl TopDown subj @?= Right subj simpl BottomUp subj @?= Right subj , -- con1(con2(f2(a))) => con2(f2(a)) @@ -107,7 +114,36 @@ test_simplify = simpl BottomUp subj @?= Right result ] where - simpl direction = fmap fst . evaluateTerm direction simplDef Nothing + simpl direction = fmap fst . unsafePerformIO . runNoLoggingT . evaluateTerm False direction simplDef Nothing + a = var "A" someSort + +test_simplifyPattern :: TestTree +test_simplifyPattern = + testGroup + "Performing simplifications" + [ testCase "No simplification applies" $ do + let subj = [trm| f1{}(f2{}(A:SomeSort{})) |] + simpl Pattern{term = subj, constraints = []} @?= Right Pattern{term = subj, constraints = []} + simpl Pattern{term = subj, constraints = []} @?= Right Pattern{term = subj, constraints = []} + , -- con1(con2(f2(a))) => con2(f2(a)) + testCase "Simplification of constructors" $ do + let subj = app con1 [app con2 [app f2 [a]]] + simpl Pattern{term = subj, constraints = []} + @?= Right Pattern{term = app con2 [app f2 [a]], constraints = []} + simpl Pattern{term = subj, constraints = []} + @?= Right Pattern{term = app con2 [app f2 [a]], constraints = []} + , -- con3(f2(a), f2(a)) => inj{sub,some}(con4(f2(a), f2(a))) + testCase "Simplification with argument match" $ do + let subj = Pattern{term = [trm| con3{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{})) |], constraints = []} + result = + Pattern + { term = [trm| inj{AnotherSort{}, SomeSort{}}(con4{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{}))) |] + , constraints = [] + } + simpl subj @?= Right result + ] + where + simpl = fmap fst . unsafePerformIO . runNoLoggingT . evaluatePattern False simplDef Nothing a = var "A" someSort test_errors :: TestTree @@ -120,7 +156,7 @@ test_errors = subj = f $ app con1 [a] loopTerms = [f $ app con1 [a], f $ app con2 [a], f $ app con3 [a, a], f $ app con1 [a]] - isLoop loopTerms $ evaluateTerm TopDown loopDef Nothing subj + isLoop loopTerms . unsafePerformIO . runNoLoggingT $ evaluateTerm False TopDown loopDef Nothing subj ] where isLoop ts (Left (EquationLoop _ ts')) = ts @?= ts' diff --git a/unit-tests/Test/Booster/Pattern/Match.hs b/unit-tests/Test/Booster/Pattern/Match.hs index d041763e9..2eaa00f14 100644 --- a/unit-tests/Test/Booster/Pattern/Match.hs +++ b/unit-tests/Test/Booster/Pattern/Match.hs @@ -137,6 +137,18 @@ varsAndValues = d = dv differentSort "" in test "var and domain value (different sort)" v d $ failed (DifferentSorts v d) + , let v = var "X" someSort + d = dv someSort "" + in test "dv matching a var (on RHS): indeterminate" d v $ + MatchIndeterminate d v + , let d = dv someSort "" + f = app f1 [d] + in test "dv matching a function call (on RHS): indeterminate" d f $ + MatchIndeterminate d f + , let d = dv someSort "" + c = app con1 [d] + in test "dv matching a constructor (on RHS): fail" d c $ + failed (DifferentValues d c) ] andTerms :: TestTree @@ -165,10 +177,10 @@ andTerms = fa = app f1 [d] fb = app f1 [dv someSort "b"] in test - "And-term on the right, fails" + "And-term on the right, indeterminate" d (AndTerm fa fb) - (failed $ DifferentValues d (AndTerm fa fb)) + (MatchIndeterminate d (AndTerm fa fb)) ] cornerCases :: TestTree diff --git a/unit-tests/Test/Booster/Pattern/Rewrite.hs b/unit-tests/Test/Booster/Pattern/Rewrite.hs index 9388955af..f76cf45b8 100644 --- a/unit-tests/Test/Booster/Pattern/Rewrite.hs +++ b/unit-tests/Test/Booster/Pattern/Rewrite.hs @@ -15,6 +15,7 @@ import Data.List.NonEmpty qualified as NE import Data.Map (Map) import Data.Map qualified as Map import Data.Text (Text) +import GHC.IO.Unsafe (unsafePerformIO) import Numeric.Natural import Test.Tasty import Test.Tasty.HUnit @@ -193,18 +194,18 @@ errorCases = [trm| kCell{}( kseq{}( inj{SomeSort{}, SortKItem{}}( con2{}( \dv{SomeSort{}}("thing") ) ), Thing:SortK{}) ) |] , testCase "Index is None" $ do let t = - [trm| - kCell{}( - kseq{}( - inj{SomeSort{}, SortKItem{}}( - \and{SomeSort{}}( - con1{}( \dv{SomeSort{}}("thing") ), + [trm| + kCell{}( + kseq{}( + inj{SomeSort{}, SortKItem{}}( + \and{SomeSort{}}( + con1{}( \dv{SomeSort{}}("thing") ), con2{}( \dv{SomeSort{}}("thing") ) ) - ), + ), Thing:SortK{} ) - ) + ) |] t `failsWith` TermIndexIsNone t ] @@ -252,25 +253,26 @@ rulePriority = rewritesTo :: Term -> (Text, Term) -> IO () t1 `rewritesTo` (lbl, t2) = - runRewriteM def Nothing (rewriteStep [] [] $ Pattern t1 []) + unsafePerformIO (runNoLoggingT $ runRewriteT False def Nothing (rewriteStep [] [] $ Pattern t1 [])) @?= Right (RewriteFinished (Just lbl) Nothing $ Pattern t2 []) branchesTo :: Term -> [(Text, Term)] -> IO () t `branchesTo` ts = - runRewriteM def Nothing (rewriteStep [] [] $ Pattern t []) + unsafePerformIO (runNoLoggingT $ runRewriteT False def Nothing (rewriteStep [] [] $ Pattern t [])) @?= Right (RewriteBranch (Pattern t []) $ NE.fromList $ map (\(lbl, t') -> (lbl, Nothing, Pattern t' [])) ts) failsWith :: Term -> RewriteFailed "Rewrite" -> IO () failsWith t err = - runRewriteM def Nothing (rewriteStep [] [] $ Pattern t []) @?= Left err + unsafePerformIO (runNoLoggingT $ runRewriteT False def Nothing (rewriteStep [] [] $ Pattern t [])) + @?= Left err ---------------------------------------- -- tests for performRewrite (iterated rewrite in IO with logging) runRewrite :: Term -> IO (Natural, RewriteResult Term) runRewrite t = do - (counter, _, res) <- runNoLoggingT $ performRewrite def Nothing Nothing [] [] $ Pattern t [] + (counter, _, res) <- runNoLoggingT $ performRewrite False def Nothing Nothing [] [] $ Pattern t [] pure (counter, fmap (.term) res) aborts :: Term -> IO () @@ -398,7 +400,8 @@ supportsDepthControl = where rewritesToDepth :: MaxDepth -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToDepth (MaxDepth depth) (Steps n) t t' f = do - (counter, _, res) <- runNoLoggingT $ performRewrite def Nothing (Just depth) [] [] $ Pattern t [] + (counter, _, res) <- + runNoLoggingT $ performRewrite False def Nothing (Just depth) [] [] $ Pattern t [] (counter, fmap (.term) res) @?= (n, f t') supportsCutPoints :: TestTree @@ -445,7 +448,8 @@ supportsCutPoints = where rewritesToCutPoint :: Text -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToCutPoint lbl (Steps n) t t' f = do - (counter, _, res) <- runNoLoggingT $ performRewrite def Nothing Nothing [lbl] [] $ Pattern t [] + (counter, _, res) <- + runNoLoggingT $ performRewrite False def Nothing Nothing [lbl] [] $ Pattern t [] (counter, fmap (.term) res) @?= (n, f t') supportsTerminalRules :: TestTree @@ -470,5 +474,6 @@ supportsTerminalRules = where rewritesToTerminal :: Text -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToTerminal lbl (Steps n) t t' f = do - (counter, _, res) <- runNoLoggingT $ performRewrite def Nothing Nothing [] [lbl] $ Pattern t [] + (counter, _, res) <- + runNoLoggingT $ performRewrite False def Nothing Nothing [] [lbl] $ Pattern t [] (counter, fmap (.term) res) @?= (n, f t')